我想在使用jQuery提交表单时只包含某些表单字段。例如,我想忽略具有disabled
属性的所有字段......可能是这样的:
$('#my_button').click(function() {
if($('input').hasAttr('disabled') {
//ignore this form field when submitting
}
$('form').submit();
});
有什么想法吗?
答案 0 :(得分:15)
没有必要,disabled
输入被排除已经。各种jQuery方法,包括 submit()和 serialize(),都遵循Web表单中禁用控件的HTML 4规范,如下所示:
成功的控制对于提交是“有效的”。每个成功的控件都将其控件名称与其当前值配对,作为提交的表单数据集的一部分。必须在FORM元素中定义成功的控件,并且必须具有控件名称。
然而:
disabled
的控件无法成功。
http://www.w3.org/TR/html401/interact/forms.html#successful-controls