jquery - 是否可以在 GET 请求中不传递某些表单字段?

标签 jquery forms input submit

我有一个表单,其中包含一些在 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 属性“disabled”禁用的字段不应传递给 GET。

所以我做了一个js(基于jquery)来禁用提交时的空字段,如下所示:

$("form").submit(function() {
    $(this).find("input[type=text]").each( function () {
        if (!$.trim($(this).val())) {
            $(this).attr("disabled", "true");
        }
    });
});

但是,这不起作用。有什么想法吗?

最佳答案

disabled 属性接受一个且仅一个值:disabled。不允许将其设置为 true

(设置disabled属性是另一回事,它是truefalse)

关于jquery - 是否可以在 GET 请求中不传递某些表单字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2598473/

相关文章:

javascript - 使用自定义有效性的异步表单验证

php - 当 GET 和 POST 发送相同的值时 $_REQUEST 会返回什么?

tensorflow - TensorFlow中的feature_column.embedding_column和keras.layers.Embedding之间的区别

input - 在 SIMULINK 中以编程方式设置输入端口的值

javascript - 为什么我的全局自定义 jQuery 函数没有被调用?

Javascript 在表中显示更多按钮

jquery - 使用jquery json解析特殊字符

javascript - 如何验证多组单选按钮?

javascript - 根据动态下拉选择转到 URL

jquery - Jq mouseleave 删除背景悬停,防止正常的 css 悬停