0

チェックボックスの変更をチェックして関数を呼び出そうとしましたが、JavaScriptで記述したメソッドが呼び出されません。チェックボックスでonchangeを呼び出す次のコードを試しています

<asp:CheckBox ID="CheckBox1" runat="server" onchange="fun();" />

javascriptでの関数呼び出し

function fun() { }

デバッガーはこの関数を通過しません。また、jQueryで簡単に実行できますか?ありがとう、

4

1 に答える 1

5

jQuery:

$('#CheckBox1').on('change', fun);

プレーンJS

document.getElementById('CheckBox1').addEventListener('change', fun, false);

編集:

DOM要素が作成される前にjavascriptコードが来る場合は、プレーンJSのwindow.onloadのような、ある種のDOM対応関数が必要になります。jQueryはドキュメントレディを使用します。そのためのショートカットは次のとおりです。

$(function() {
    $('#CheckBox1').on('change', fun);
});
于 2012-12-21T06:35:00.330 に答える