3

プログラムでチェックボックスをチェックし、チェックボックスの onchange 関数をトリガーしたい

試してみ("#myCheckbox").click()ましたが、チェックするだけで、onchange関数を呼び出しません

onchange 関数も実行するにはどうすればよいですか?

編集:

ドキュメントの準備ができたら、チェックボックスをオンにして、変更時関数をプログラムで呼び出す必要があります。

4

5 に答える 5

6

チェックボックスのクリックをトリガーする前に、変更リスナーを設定する必要があります。次のコードは問題なく動作します。

$("#myCheckbox").on('change', function(){
   console.log('Change'); 
}).click();

JSFiddle

于 2013-10-30T10:00:40.813 に答える
2

このようなものはどうですか:

$('#myCheckbox').prop({ checked: true });
theOnchangeFunction();

$('#myCheckbox').on('change', theOnchangeFunction);

function theOnchangeFunction(){

}
于 2013-10-30T09:59:07.493 に答える
1

以下のように試すことができます

 $("#scheck").attr('checked', 'checked').change();

チェックボックスをチェックするだけでなく、チェックボックスの onchange イベントをトリガーします

元:

脚本 :

    $(document).ready(function () {
        $("#scheck").attr('checked', 'checked').change();
    });      

    function checkitout() {
        alert("onchange event fired");
    }

HTML :

    <input type="checkbox" name="tdcheck" id="scheck" onchange="checkitout();" />
于 2013-10-30T10:05:27.883 に答える
0

理解できません。動作します: http://jsfiddle.net/FW5Lp/

<input type="checkbox" id="myc">
    <button id='clic'>click</button>

$('#myc').on('change', function(){alert('ca change');});

$('#clic').on('click', function(){$('#myc').trigger('click') });
于 2013-10-30T09:59:45.213 に答える
0

on()のようにevents使用して両方を試してください。

("#myCheckbox").on('click change',function(e){
    alert(e.type);
})
于 2013-10-30T10:00:20.077 に答える