Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $.click()和$.trigger()不会激活复选框的onchange函数_Javascript_Jquery - Fatal编程技术网

Javascript $.click()和$.trigger()不会激活复选框的onchange函数

Javascript $.click()和$.trigger()不会激活复选框的onchange函数,javascript,jquery,Javascript,Jquery,我想通过编程方式选中复选框并触发复选框的onchange函数 我尝试了(“#myCheckbox”)。单击(),但它只检查它,不调用其onchange函数 如何让onchange函数也执行 编辑: 当文档准备好后,我需要选中复选框,并通过编程调用其on change函数 像这样的东西怎么样: $('#myCheckbox').prop({ checked: true }); theOnchangeFunction(); 我不明白,它是有效的: 点击 $('#myc')。on('chang

我想通过编程方式选中复选框并触发复选框的onchange函数

我尝试了
(“#myCheckbox”)。单击()
,但它只检查它,不调用其onchange函数

如何让onchange函数也执行

编辑:


当文档准备好后,我需要选中复选框,并通过编程调用其on change函数

像这样的东西怎么样:

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



我不明白,它是有效的:


点击
$('#myc')。on('change',function(){alert('ca change');});
$('#clic').on('click',function(){$('#myc').trigger('click')});

使用like尝试两个
事件


在触发单击复选框之前,需要设置更改侦听器。以下代码可以正常工作:

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

您可以像下面这样尝试

 $("#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();" />


$('myId')。触发器('change');如何定义
onchange
函数?作为HTML属性?我键入了类似的内容。这就是路+1用于在
prop
调用中使用对象。我不知道@Archer我倾向于在很多jQuery方法中使用它
.css()
是另一个常见的用例,因为您通常希望传递多个属性。我知道如何在
css
中使用它,但不是以这种方式。谢谢你的大开眼界:)
$("#myCheckbox").on('change', function(){
   console.log('Change'); 
}).click();
 $("#scheck").attr('checked', 'checked').change();
    $(document).ready(function () {
        $("#scheck").attr('checked', 'checked').change();
    });      

    function checkitout() {
        alert("onchange event fired");
    }
    <input type="checkbox" name="tdcheck" id="scheck" onchange="checkitout();" />