复选框和onchange方法用法
Checkbox and onchange method usage
我有一个表,其中一些行在第一列上有复选框,如果用户单击,它会调用一些javascript方法来禁用相应行的其他字段。
这些输入的结构如下:
<input type="checkbox" name="answers_R2057321_Q2060122" id="answers_R2057321_Q2060122" value="2002241" onclick="matrix.disableFields(this, 'R2057321');recalculateRowFormulas('2057321'); alignTDs();" />
我实现了一个链接,当用户点击它时,它必须选择所有这些复选框,所以我这样做:
function noQuoteAllRowsOfCurrPage(){
jQuery("input:checkbox[id^=ans_R]").each(function(i,e) {
jQuery(e).prop('checked', true);
});
}
这只需在屏幕上id以ans_R开头的每个复选框中迭代,然后将CB状态检查为true。它确实有效,但问题是在输入复选框的onclick属性上调用的javascript函数没有运行。我做的第一件事是从onclick更改为onchange,这应该是正确的方法,因为复选框的状态正在更改,但不知何故它不起作用。。。你知道我能做什么吗?
.prop()
函数不会触发更改事件。你要么可以
1-手动触发事件
jQuery(e).prop('checked', true).trigger('change');
2-使用.click()
函数,该函数将检查输入,并触发事件
jQuery(e).click();
我找到了我缺少的东西,因为我看到几个人都有同样的问题,我认为我的解决方案可以对其他人有所帮助。。
我只是添加了一个"改变"的触发器。
function noQuoteAllRowsOfCurrPage(){
jQuery("input:checkbox[id^=ans_R]").each(function(i,e) {
jQuery(e).click();
jQuery(e).prop('checked', true).trigger('change');
});
}
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 递归使用 eval() 是检查程序执行的好方法吗?
- 用法数组.推送方法
- 节点.js .match() 方法正确用法
- 复选框和onchange方法用法
- 调用方法和Array.prototype.slice.call的用法
- 这个关键字在链方法上的用法-JavaScript