【问题标题】:jquery 1.9. [value!=""] selectorjQuery 1.9。 [value!=""] 选择器
【发布时间】:2013-04-27 18:11:19
【问题描述】:

如果至少有 2 个名称为选项 [] 的输入被填充,我需要 value is not empty 选择器来计数。我之前有 jquery 1.7.2 而不是 value!="" 选择器工作。

$('input[name="choices[]"][value!=""]').length

现在我升级了 jquery 1.9.1,这总是返回所有字段的数量,因为所有字段都已填充,即使它们都没有填充。有没有其他选择?

【问题讨论】:

    标签: jquery jquery-1.9


    【解决方案1】:

    这不再起作用了,因为字段的 current 值和 value 属性之间存在差异(它通常保存 HTML 时的 original 值被解析)。

    您可能需要在其中输入not

    $('input[name="choices[]"]').not(function() {
        return !!this.value;
    }).length
    

    ...或filter:

    $('input[name="choices[]"]').not(function() {
        return !this.value;
    }).length
    

    【讨论】:

      【解决方案2】:

      你可以这样做:

      $('input[name="choices[]"]').filter(function() {
           return $(this).val() != "";
      }).length
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-27
        • 1970-01-01
        • 2013-09-14
        • 2020-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多