我在页面上有两个表单:
<form id="form2070" name="form2070" class="myform"></form>
<form id="formU2070" name="formU2070" class="myform"></form>
从第一张表单中,我想选择所有input
字段。但如果我这样做(sw是2070,我检查过):
var child = $('#form'+sw+' input');
它也会从第二个表单中选择页面上的所有输入字段。我做错了什么(显然,但是什么?)
其次,我只需要表单中的 type ='text'字段。目前我正在通过数组循环找到它们:
$(child).each(function(){
if( $(this).prop('type')=='text' ){
//do something
}
}
我尝试使用$('#form1 input[type="text"]')
,但这不起作用。有没有办法在一个声明中过滤掉它们?
[更新] [解决]
问题解决了。尽管这两个表格都是正确关闭的,但我在第一个表单中留下了一个<div>
而没有相应的</div>
,搞乱了一切。
感谢大家的建议和帮助!
答案 0 :(得分:0)
试试这个,
$('document').ready(function(){
var sw = 2070
var child = $('#form'+sw+' input[type="text"]');
$(child).each(function(i){
alert($('input:eq('+i+')').val());
});
});