$.click() 和 $.trigger() 不会激活复选框的 onchange 函数
$.click() and $.trigger() does not activate the onchange function of a Checkbox
我想以编程方式选中一个复选框并触发复选框的 onchange 函数
我已经尝试过("#myCheckbox").click()
但它只检查它而不调用它的 onchange 函数
如何让 onchange 函数也执行?
编辑:
当文档准备就绪时,我需要选中复选框并以编程方式调用其更改函数。
在
触发复选框的单击之前,需要设置更改侦听器。以下代码工作正常,没有问题:
$("#myCheckbox").on('change', function(){
console.log('Change');
}).click();
JSFiddle
像这样的事情怎么样:
$('#myCheckbox').prop({ checked: true });
theOnchangeFunction();
$('#myCheckbox').on('change', theOnchangeFunction);
function theOnchangeFunction(){
}
你可以像下面这样尝试
$("#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();" />
不明白,它有效: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') });
使用 on() 尝试这两种events
,例如,
("#myCheckbox").on('click change',function(e){
alert(e.type);
})
相关文章:
- Javascript复选框函数:;缺少:在属性id之后"
- 如何使用javascript函数在gridview中按行启用/禁用复选框
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- 根据条件将函数放入数组中(如果选中复选框)
- Javascript:函数bind.click&对于每个复选框
- 通过原型/构造函数从复选框输出值
- Jquery移动转换复选框在Jquery onclick函数()中第二次选中不起作用
- 函数更改不适用于动态创建的表的复选框
- Javascript函数禁用复选框
- 在服务器上创建一个复选框,使用 javascript 处理函数
- 将函数事件绑定到更改函数的复选框/标签
- 无论首先单击哪个复选框,都需要调用函数1次-.one()的一些变体
- 我可以使用一个函数让所有复选框都被选中或取消选中吗(不使用点击触发器)
- 嗨,我正试图将我的movieprice数组从复选框值传递给另一个计算选择总数的函数,但我的代码没有;t运行
- 为预先选中的复选框在加载时运行ng更改函数
- 如何在使用onclick函数选中复选框时添加或减去值
- JavaScript selectAlldescelectAll复选框函数没有'我不在IE8上工作
- 如何在Angularjs中使用复选框函数访问表数据
- js动态创建的点击复选框函数未定义
- 在单击文本框时,selectRow复选框函数不应该工作