我有这个javascript / xuijs函数:
function clearListBoxInputs(divelement,selected) {
x$(divelement).find("input").each(function(element, index, xui) {
x$(element).filter(function () {
return this.checked;
}).each(function (element, index, xui) {
element.checked = false;
});
});
}
选中包含此值“input#Q1793_QO5527”。 divelement包含此值:“div#divQ1793”。 element是“div#divQ1793”中的每个元素(复选框):“input#Q1793_QO5527”,“input#Q1793_QO5528”,“input#Q1793_QO5529”,... 我想要做的是取消选中“div#divQ1793”中的所有输入元素,但选中的那个(“输入#Q1793_QO5527”)除外。 我怎么能忽略这个呢?
由于
答案 0 :(得分:0)
您可以使用.not()
排除匹配的元素。
function clearListBoxInputs(divelement, selected) {
x$(divelement).find("input:checked").not(selected).prop("checked", false);
}
不需要所有.each
和.filter
循环,因为.prop()
会自动遍历所有元素。