Javascript .on(“change”和“input[name”)的jquery语法^= 项目重点
切换复选框 特殊要求 需要绑定包含这些复选框的新(动态)添加的Javascript .on(“change”和“input[name”)的jquery语法^= 项目重点,javascript,jquery,syntax,bind,prop,Javascript,Jquery,Syntax,Bind,Prop,切换复选框 特殊要求 需要绑定包含这些复选框的新(动态)添加的div.id容器。注意:此div.id已动态生成(客户端) 地位 My成功地在1(一)或0(无)复选框之间切换 HTML 期望结果 我在更新时遇到语法问题。单击()到。在(“单击”,“输入…”请参见 更新脚本 你的问题是, checkboxes = $("#bind_id").on 它没有执行您认为它正在执行的操作。它没有存储所有匹配的节点 请尝试以下方法: 在回调函数中,更改 checkboxes.not(..) 到 或者,如
div.id容器。注意:此div.id
已动态生成(客户端)
地位
My成功地在1(一)或0(无)复选框之间切换
HTML
期望结果
我在更新时遇到语法问题。单击()
到。在(“单击”,“输入…”
请参见
更新脚本
你的问题是,
checkboxes = $("#bind_id").on
它没有执行您认为它正在执行的操作。它没有存储所有匹配的节点
请尝试以下方法:
在回调函数中,更改
checkboxes.not(..)
到
或者,如果它们是动态加载的,您可以使用$(“#bind_id”).find('input[name^=iso_01]”)
问题是复选框
是#bind_id
元素,而不是复选框。您需要从该元素获取子复选框元素
工作示例:
var包装器;
包装器=$(“#bind_id”)。在(“更改”、“输入[name^=iso_01]”上,函数(e){
如果(选中此项){
find(“input[name^=iso_01]”)。not(this).prop(“checked”,false);
}
});
第一
二号
这不是复选框的用途。您应该使用单选按钮:
一
两个
可能重复的@royhowie不同意。我回顾了这次讨论。在发布我自己的讨论之前,我研究了其中的一些。我需要理解为我的复选框编写此类功能的语法。有一个更大的图片,但karthikr在不到3分钟的时间内清楚、简洁地回答了我的具体问题。我知道不过也很感谢你的见解。我曾考虑过单选按钮,但我没有看到它们提供了我从复选框中寻找的any、all或none
功能。
var checkboxes;
checkboxes = $("#bind_id").on("change", "input[name^=iso_01]", function (e) {
if (this.checked) {
checkboxes.not(this).prop("checked", false);
}
});
checkboxes = $("#bind_id").on
checkboxes.not(..)
$('input[name^=iso_01]').not(this).prop("checked", false);