如何通过onRowSelect ajax事件调用jQuery? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过onRowSelect ajax事件调用jQuery? [重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我有一个jQuery函数,由<select>标记中选择的值的'change'事件执行。但是现在我不需要<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

(观察对象:此功能在我的<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="????" />
答案

我的解决方案

功能

function paginateTable(maxRows){
...

函数调用

<p:ajax event="rowSelect" oncomplete="paginateTable(10)"/>
另一答案

最简单的解决方案是

  1. 用css隐藏#maxRows el(显示:无)
  2. on ajax完整设定值($(#maxRows).val(15))
  3. 触发'更改'事件($(#maxRows).trigger('change'))

或者,您可以将侦听器功能移动到单独的一个并按名称调用它。

以上是关于如何通过onRowSelect ajax事件调用jQuery? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

检查是不是选择了 MUIDataTable onRowSelect?

通过ajax调用的Jquery完整日历事件

php 通过Ajax Call调用事件

我们如何对 RowCommand、RowDeleting 等 gridview 事件进行 ajax 调用

如何在下拉更改事件中调用 AJAX 请求?

如何对自定义 AJAX 事件进行单元测试