0

我使用 jQuery DataTable,当我从下拉列表中选择结果数量时,我想调用我的函数。我怎样才能做到这一点?

DataTable 生成代码:

<div id="displayData_length" class="dataTables_length">
  <label>
     Show <select name="displayData_length" size="1" aria-controls="displayData">
             <option value="10" selected="selected">10</option>
             <option value="25">25</option>
             <option value="50">50</option>
             <option value="100">100</option>
           </select>
  </label>
</div>

所以我尝试使用功能:

$('select[name=displayData_length]').bind('change', function(event) {
    alert($(this).val());
});

但这不好,因为我在选择结果数时没有看到 alert() 。

我怎样才能做到这一点?也许是另一种解决方案?

4

2 回答 2

0

尝试.live()代替.bind()

于 2012-11-20T13:10:55.167 回答
0

已经测试了您的代码 - 它工作正常,正如预期的那样。确保将脚本放在-markup之后<div id="displayData_length"

如果标记是由 DataTables 在运行时生成的,请将函数放在文档就绪函数中

$(document).ready(function() {
    $('select[name=displayData_length]').bind('change', function(event) {
        alert($(this).val());
    });
});
于 2012-11-20T13:13:58.007 回答