チェックボックスがチェックされていない場合にのみJavaScript関数を呼び出す方法を理解しようとしています。
ここに私のチェックボックスがあります:
<input type="checkbox" id="icd" name="icd" value="icd" />
ここに関数の名前があります:
planhide();
ありがとう!
document.getElementById('icd').onchange = function() {
if ( document.getElementById('icd').checked === false ) {
planhide();
}
};
次のように、入力タグにonchangeオプションを含め、それに応じてplanhide()をチェックして呼び出す中間関数を追加します。
<input type="checkbox" id="icd" name="icd" value="icd" onchange=check()/>
次に、check()を定義して状態をチェックし、次のように関数を呼び出します。
function check()
{
if(document.getElementById("icd").checked==false)
planhide();
}
また、onchangeの代わりに、送信ボタンオプションのonclickを使用して、次のようにcheck()関数を呼び出すこともできます。
<input type="button" onclick=check()/>
$(document).ready(function () {
$('#icd').change(function () {
if (!this.checked) {
planhide();
}
});
});
入力にonchange
ハンドラーを登録し、ハンドラーが呼び出されたときに 'checked'プロパティを確認し、checkedがfalseの場合はメソッドを呼び出します。