我继承了别人的jquery来计算已经完成了多少个表单框,可以是复选框文本的混合。 现在这个工作了,但是从jquery1.9开始,这个函数发生了变化。
<input type="text" name="company" placeholder="" class="required" />
<input type="text" name="username" placeholder="" class="required" />
<input type="text" name="email" placeholder="name@example.com" class="required" />
失败的jquery失败的是:
var sel=".required"
var filled = $(sel + "[value!='']").not(':checkbox, :radio').length + $(sel + ':checked').length;
从我从jquery v1.9收集的内容+现在需要的值($ .trim($(sel).val()
但我只是无法计算出确切的字符串。
这是我已经检查过的已找到的例子。 counting number of empty inputs with a certain class 当我在这些答案上更改jquery时,它们也会以0结果失败。
答案 0 :(得分:0)
我认为应该这样做:
var filled = $(sel).not(':checkbox, :radio').filter(function() {
return this.value != '';
}).length + $(sel + ':checked').length;