这是我正在使用的小提琴,它显示了目前的工作原理。
我正在运行一个循环,检查数组中的所有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、selectID和textareaID:
contactID = $('#contact-form input[id]' && '#contact-form select[id]' && '#contact-form textarea[id]').map(function() {
return this.id;
}).get();获取所有这些ID并将它们放入contactID数组的最简洁的方法是什么?
发布于 2014-02-27 22:03:48
&&是一个逻辑运算符。其结果是:
“string”&& string
是
真的
实际上,您的jQuery对象是
$(真)
作为一个jQuery选择器,您真正想要的可能是:
$('#contact-form id')
或者,如果你真的需要具体一点,这是:
$('#contact-form inputid,#contact-form textareaid,#contact-form selectid')
但这并不是代码中唯一的问题。您缺少了一些映射函数的闭锁括号。
https://stackoverflow.com/questions/22081428
复制相似问题