17

チェックボックスがチェックされていない場合にのみJavascript関数を呼び出す方法を見つけようとしています。

ここに私のチェックボックスがあります:

<input type="checkbox" id="icd" name="icd" value="icd" />

関数の名前は次のとおりです。

planhide();
4

4 に答える 4

25
document.getElementById('icd').onchange = function() {
    if ( document.getElementById('icd').checked === false ) {
        planhide();
    }
};​
于 2012-08-03T17:12:57.110 に答える
3

input タグに 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()/>
于 2012-08-03T17:13:22.867 に答える
0

入力にハンドラーを登録し、onchangeハンドラーの呼び出し時に「checked」プロパティをチェックし、checked が false の場合はメソッドを呼び出します。

ここにフィドルがあります。

于 2012-08-03T17:12:26.390 に答える
0

$(document).ready(function () {
   $('#icd').change(function () {
      if (!this.checked) {
          planhide();
    }
   });
});
于 2016-09-05T01:48:57.323 に答える