0

我有这个 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;
            });
   });
}

selected 包含此值“input#Q1793_QO5527”。潜水元素包含这个值:“div#divQ1793”。元素是“div#divQ1793”中的每个元素(复选框):“input#Q1793_QO5527”、“input#Q1793_QO5528”、“input#Q1793_QO5529”、...我想要做的是取消选中“div#divQ1793”中的所有输入元素" 除了在选定项上指定的那个 ("input#Q1793_QO5527")。我怎么能忽略这个?

谢谢

4

1 回答 1

0

您可以使用.not()来排除匹配的元素。

function clearListBoxInputs(divelement, selected) {
    x$(divelement).find("input:checked").not(selected).prop("checked", false);
}

不需要所有的.eachand.filter循环,因为.prop()会自动循环所有元素。

于 2015-10-13T21:17:40.197 回答