如果至少有2个带有名称选项[]的输入被填充,我需要值不是空的选择器来计算。我在jquery 1.7.2之前没有值!=“”选择器工作。
$('input[name="choices[]"][value!=""]').length
现在我升级了jquery 1.9.1并且这总是返回所有字段的填充数量,即使它们都没有被填充。还有其他选择吗?
答案 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