如何选择所有表单元素?

如何选择所有表单元素?

问题描述:

我通常只是这样做:如何选择所有表单元素?

$("#formid input, #formid select, #formid textarea") 

但有这一点,像任何速记..

$("#formid All-Form-Elements") 

+0

,想到的第一件事,虽然它几乎没有简短的手段(并且不是真正的答案),但是是$(“#formid”)。find(“input,select,textarea”)。 – Corbin 2011-12-26 10:54:34

你似乎在寻找:input选择:

var formElements = $("#formid :input"); 

注意,这也符合<button>元素。

+0

这抓住了他们所有人,甚至选择,textarea,复选框和广播? – 2011-12-26 10:57:29

+0

是的,它匹配所有类型的“”元素,加上“

+0

工程很好,谢谢..你知道如何设置一个复选框,而不使用attr('checked','checked'); ? – 2011-12-26 11:05:28

使用:input选择器,它选择所有<input><textarea><select><button>元件。

$("#formid :input") 
+0

你有同样的正确答案,谢谢。 – 2011-12-26 11:05:58

使用该把所有的表单元素,包括:输入,文本区域,选择

var paramString =''; 
$('#formID').find('input, textarea, select').each(function(){ 
    paramString += '&' + $(this).attr('name') + '=' + ($(this).val(); 
}); 

我希望这将节省别人的时间:)