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 に答える