gpt4 book ai didi

javascript - 通过 jQuery 更改表单上的操作后,GET 变量消失。

转载 作者:行者123 更新时间:2023-12-02 18:23:48 25 4
gpt4 key购买 nike

我试图通过 jQuery 更改表单上的操作 url。我有这个代码。

<form id='form_a' action='browse.php' method='get'>
<input type="submit" value="Filter" id='but_a'>
</form>
<script>
var def = [];
$('.attr_color').change(function () {
if ($(this).attr('checked')) {
def.push($(this).val());
} else {
def.splice($.inArray($(this).val(), def), 1);
}
color = "&attr_color=" + def.join(",");
if (def.length === 0) {
color = "";
}
$('#form_a').get(0).setAttribute('action', "browse.php?" + color);
});
</script>

当我通过 Chrome 检查检查代码时,表单操作正在更改,但在发送表单后,“browse.php”之后的所有内容都发生了变化。消失。

最佳答案

当您使用method="get"时,所有URL参数都来自表单字段,您不能将URL参数放入操作中。

如果您想发送其他参数,您应该向表单添加隐藏的输入字段,而不是修改 URL。

关于javascript - 通过 jQuery 更改表单上的操作后,GET 变量消失。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18577492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com