1

我一直在使用此代码来计算表单上非空输入的数量。突然它决定停止工作,将不胜感激。即使我填充了同一类的其他文本输入,这也会返回零。

 boxes= $('.unum[value!=""]').length;
           alert(boxes);
4

3 回答 3

2
var count = boxes = $(".unum").filter(function() {
    return (this.value.length);
}).length;

工作演示

于 2013-10-09T15:38:48.910 回答
0

该代码将选择具有非空属性的输入,这与在呈现 HTML 后value选择没有在(属性)中键入的值的输入不同。

尝试这个:

boxes = $('.unum').filter(function() {
    return $(this).val() !== '';
}).length;

http://jsfiddle.net/mblase75/DHGLd/

于 2013-10-09T15:34:55.167 回答
0

尝试这个:

 var count = 0;
$("input").each(function(){
if($(this).val()){
 count++;
}
});
于 2013-10-09T15:36:38.023 回答