【问题标题】:Ignoring an specific element on javascript function忽略javascript函数上的特定元素
【发布时间】:2015-10-13 20:55:32
【问题描述】:

我有这个 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”)上指定的元素。 我怎么能忽略这个?

谢谢

【问题讨论】:

  • 为什么要在单个元素上使用.filter().each()?这通常只需要多个元素的集合。

标签: javascript xui


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-22
    • 2021-12-04
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多