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