2012-11-20 75 views
0

我使用jQuery DataTable,当我从下拉列表中选择多个结果时,我想调用我的函数。我怎样才能做到这一点?jQuery 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()); 
}); 

但是这是不好的,因为我没有看到警告()当我选择结果的数量。

我该怎么做?也许是另一种解决方案

回答

0

已测试你的代码 - 它工作正常,并为这里的预期。确保之后<div id="displayData_length" -markup被放置在脚本中。

如果标记是由数据表生成的运行,将函数的文档准备功能

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

我在文档准备好功能 – faszynski

+0

中有功能并且'bind'发生_after_你的'.dataTable({'? – davidkonrad

0

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

+0

'活()'去了1.7 http://api.jquery.com/live/过时 – davidkonrad