Here's the fiddle I'm using that shows what currently works.
我正在运行一个循环来检查数组中的所有ID以及它们是否具有有效输入(在这种情况下,如果输入的长度大于0)。我通过运行此代码段来捕获所有这些ID:
$('#submitButton').click(function(){
// Gets the ID's and put it in an array
contactID = $('#contact-form input[id]').map(function() {
return this.id;
}).get();
现在除了输入之外,我还需要获取select和textarea的ID。
我尝试将其更改为以下内容,我认为会抓住inputID并选择ID AND textareaID:
contactID = $('#contact-form input[id]' && '#contact-form select[id]' && '#contact-form textarea[id]').map(function() {
return this.id;
}).get();
抓住所有这些ID并将它们放入contactID数组的最简洁方法是什么?
答案 0 :(得分:1)
&安培;&安培;是一个逻辑运算符。结果:
'string'&& '字符串'
是
真
如此有效地你的jQuery对象是
$(真)
你真正想要的jQuery选择器是这样的:
$('#contact-form [id]')
或者如果你真的需要具体,那就:
$('#contact-form input [id],#contact-form textarea [id],#contact-form select [id]')
但这不是您的代码中唯一的问题。您缺少地图功能的一些右括号。