チェックボックスのチェックされた状態に応じて何らかのアクションを取る方法があります。予想通り「クリック」イベントが動作しますが、foreachループの「MyFunctionの」コールはしていません:上記のコードでjQueryのカスタムメソッドで 'this'は定義されていません
$(document).ready(function(){
$('#TreeView1 :checkbox')
.click(HandleCheckbox); // Works fine
// Go through the entire Category treeview to
// see if there are any checkboxes that are already
// checked.
$.fn.myFunction = HandleCheckbox;
$(":checked:checkbox").each(function(index) {
// In the HandleCheckbox 'this' is undefined.
$(this).myFunction();
});
});
function HandleCheckbox() {
alert(this.name + '=' + this.checked);
}
、とき「.click」メソッド火災、 『これは』と、定義されています期待される。 foreachループで 'muFunction'を呼び出すと、 'this'は 'HandleCheckbox'関数で定義されていません。
私はまだjQueryのロープを勉強していますので、これを行う "より良い"またはより簡単な方法がある場合は、教えてください。
ありがとうございました。
これは私の状況で最もエレガントな解決策でした。ありがとう。 –