【发布时间】:2011-05-16 12:22:13
【问题描述】:
有什么方法可以填充来自某个表单的所有输入? 比如说,像这样的事情:
<form id="unique00">
<input type="text" name="whatever" id="whatever" value="whatever" />
<div>
<input type="checkbox" name="whatever" id="whatever" value="whatever" />
</div>
<table><tr><td>
<input type="hidden" name="whatever" id="whatever" value="whatever" />
<input type="submit" value="qweqsac" />
</td></tr></table>
</form>
<form id="unique01">
<div>
<input type="text" name="whatever" id="whatever" value="whatever" />
<input type="checkbox" name="whatever" id="whatever" value="whatever" />
</div>
<table><tr><td>
<input type="hidden" name="whatever" id="whatever" value="whatever" />
</td></tr></table>
<select>blah...</select>
<input type="submit" value="qweqsac" />
</form>
etc forms... forms...
*注意:每个表单可能有不同的输入量和类型以及不同的 html 结构
那么有没有办法从某个表单 ID 填充输入?例如,如果我从某个表单 ID 中单击提交按钮,那么 jquery 将为我填充这些表单 ID 中的所有输入。 目前我正在做的是这样的:
$("form").submit(function(){ return validateForm($(this)) });
function validateForm(form){
var retVal = true;
var re;
$.each(form.serializeArray(), function(i, field) {
var input = $('input[name='+field.name+']');
field.value = $.trim(field.value);
switch(field.name){
case "name" :
and another cases...
}
})
}
那是工作, 但在这种情况下,我只得到 field.name 和 field.value,实际上我想要的是,我想要每个输入元素的 jquery 对象,所以我可以访问它们的 css、id、名称,甚至为这些输入设置动画元素
有什么办法吗?
请提前告诉我,谢谢! 和
【问题讨论】:
标签: javascript jquery html