在javascript的每个函数上获取textarea的不存在的id?

时间:2013-04-25 12:23:59

标签: javascript html

我已动态创建用户表单,其中所有输入和textarea控件都是动态创建的。在下面的代码中,我试图获取特定形式的所有输入和textarea的id,并且在输入的情况下,获取正确的值但是得到textarea的错误值。

$('#Detailcontact input, textarea').each(function() {   
    arr[i++] = this.id;
});

表单上只有一个textarea,但此函数返回textarea的多个不存在的id。

1 个答案:

答案 0 :(得分:2)

你需要这样做:

$('#Detailcontact input, #Detailcontact textarea').each(function() {  
  arr[i++] = this.id;
});

或者改为使用.find

$('#Detailcontact').find('input,textarea').each(function() {  
   arr[i++] = this.id;
});

你也可以这样做:

$('input,textarea', '#Detailcontact').each(function() {  
   arr[i++] = this.id;
});