仅从一个表单中选择输入

时间:2014-01-31 16:21:53

标签: jquery

我在页面上有两个表单:

<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>,搞乱了一切。

感谢大家的建议和帮助!

1 个答案:

答案 0 :(得分:0)

试试这个,

$('document').ready(function(){
    var sw = 2070
  var child = $('#form'+sw+' input[type="text"]');
$(child).each(function(i){
    alert($('input:eq('+i+')').val());
});

});

这是演示网址http://jsfiddle.net/Mkqb6/