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

Getting non-existing ids of textarea on each function of javascript?

本文关键字:获取 textarea 不存在 id 函数 javascript      更新时间:2023-09-26

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

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

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

你需要做的是:

$('#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;
});