【发布时间】:2018-02-28 19:51:15
【问题描述】:
我有一个 jQuery 函数,它由 <select> 标记中选取的值中的“更改”事件执行。
但现在我不需要 <select>,因为我会在我的 jQuery 函数中强制使用该值。
我的页面使用 JSF 和 PrimeFaces)。
我的 jQuery 函数:
var table = '#myTable'
$('#maxRows').on('change', function(){ //Event who need to be changed
$('.pagination').html('')
var trnum = 0
var maxRows = parseInt($(this).val()) //This will be changed for -> var maxRows = 10
var totalRows = $(table+' tbody tr').length
$(table+' tr:gt(0)').each(function(){
...more code
(Obs.:此功能在我的<table> 中应用“分页”)
我的旧选择:
<select id="maxRows">
<option value="5">5</option>
<option value="10">10</option>
<option value="15">15</option>
</select>
问题是:我不能使用相同的“更改”事件,因为<select> 将不再存在,从现在开始如何使用 jQuery 函数?可以通过 onRowSelect(如下示例)ajax 事件来实现吗?
<p:ajax event="rowSelect listener="????" />
【问题讨论】:
-
从 onchange 调用中取出函数,给它一个名字,随时调用
-
好的,可能会是这样的:
function functionName(params){...,但是关于通话,您知道如何通过 onRowSelect 事件进行操作吗? -
工作吧,函数:
function paginateTable(maxRows){ ...和调用:<p:ajax event="rowSelect" oncomplete="paginateTable(10)"/>. Thank you!
标签: javascript jquery ajax jsf primefaces