jquery 1.9。 [value!=“”]选择器

时间:2013-04-27 10:00:50

标签: jquery jquery-1.9

如果至少有2个带有名称选项[]的输入被填充,我需要值不是空的选择器来计算。我在jquery 1.7.2之前没有值!=“”选择器工作。

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

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

2 个答案:

答案 0 :(得分:1)

由于字段的当前值与value属性(通常包含原始值)之间存在差异,因此不再有效解析了HTML。)

你可能不得不在那里抛出一个not

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

...或filter

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

答案 1 :(得分:0)

你可以这样做:

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