我有一个表格,其中包含一些在GET中传递的输入文本,我不想在GET中拥有所有字段;我想避免空场。
所以,一个具体的例子:
<form method="GET" action="an_url">
<input type="text" name="field1"/>
<input type="text" name="field2"/>
<input type="text" name="field3"/>
<input type="submit" value="submit"/>
</form>
我认为html属性“禁用”禁用的字段不应传递给GET。
所以我做了一个js(基于jquery)来禁用提交时的空字段,如下所示:
$("form").submit(function() {
$(this).find("input[type=text]").each( function () {
if (!$.trim($(this).val())) {
$(this).attr("disabled", "true");
}
});
});
然而,这不起作用。有什么想法吗?
答案 0 :(得分:3)
disabled
属性只接受一个值disabled
。true
。 1}}不允许将其设置为disabled
。
(设置true
属性是另一回事,它是false
或{{1}})
答案 1 :(得分:2)
您可以删除name
属性,如下所示:
$("form").submit(function() {
$(this).find("input[type=text]").each( function () {
if (!$.trim($(this).val())) {
$(this).removeAttr("name");
}
});
});
当提交表单进行处理时,某些控件的名称与其当前值配对,并且这些对与表单一起提交。提交名称/值对的控件称为成功控件。