使用JQuery查找所有文本字段
我有一个jsp页面,其中动态添加了更多的文本字段。这些文本字段的ID如下所示:textfield1,textfield2,…,textfieldn。我有一个保存所有文本字段值的按钮。但首先我想检查一些文本字段中是否有值。如何使用JQuery检查以“textfield”开头的所有textfield?试试:使用JQuery查找所有文本字段,jquery,Jquery,我有一个jsp页面,其中动态添加了更多的文本字段。这些文本字段的ID如下所示:textfield1,textfield2,…,textfieldn。我有一个保存所有文本字段值的按钮。但首先我想检查一些文本字段中是否有值。如何使用JQuery检查以“textfield”开头的所有textfield?试试: $('[id^="textfield"]').each(function(index, item){ //do something with each one }) 然后您可以使
$('[id^="textfield"]').each(function(index, item){
//do something with each one
})
然后您可以使用过滤器单独测试它们
$textFields.filter('[name=email]');
此代码将警告具有以下值的文本字段的数量:
$unempties=$('[id^="textfield"]').filter(function() {
return $(this).val()!='';
});
alert($unempties.length);
如果您希望函数只考虑某个空格为值为空,只需添加<代码> $.Times()/代码> .< /P>,如果没有正确的jQuery扩展,这将不起作用。在这里:返回
2
,当它应该是3
@Neal时,在我的小提琴中有3个空白区域和2个非空白区域。我声称代码返回的不是空的数字。@Neal没问题,我一直都是这样:)。顺便说一句,我对你的答案投了赞成票,只是想说得更详细一点。我猜是因为语法错误(为什么属性选择器前面的:
),对提问者没有任何帮助(或者可能只有我不懂)。我就是这么想的。这是如何检查所有字段的前提。无论什么
$textFields.filter('[name=email]');
$unempties=$('[id^="textfield"]').filter(function() {
return $(this).val()!='';
});
alert($unempties.length);