3

我想以编程方式检查复选框并触发复选框的 onchange 功能

我试过("#myCheckbox").click()但它只检查它并且不调用它的 onchange 函数

我怎样才能让 onchange 函数也执行?

编辑:

当文档准备好时,我需要选中复选框,并以编程方式调用其 on change 函数。

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

events通过使用on()来尝试两者,

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