Javascript jQuery表单操作更改

Javascript jQuery表单操作更改,javascript,jquery,Javascript,Jquery,通常,要在jQuery中更改表单的action属性,我将执行以下操作: <form id="removeLightboxForm" action=""> ... </form> $('#removeLightboxForm').attr("action", "view/#close"); 最后,我将新的URL/操作添加到原始URL/操作中,例如: <form action="view/view/#close" ... 我会先尝试清除它: $('#removeL

通常,要在jQuery中更改表单的action属性,我将执行以下操作:

<form id="removeLightboxForm" action="">
...
</form>

$('#removeLightboxForm').attr("action", "view/#close");
最后,我将新的URL/操作添加到原始URL/操作中,例如:

<form action="view/view/#close" ...

我会先尝试清除它:

$('#removeLightboxForm').attr("action", "").attr("action", "view/#close");


不幸的是,我看不出问题所在(我假设这是代码中较早的部分),但是如果发生了这种情况,为什么不将哈希添加到
操作
属性中呢
attr(“action”、“#close”)
如果我用google chrome检查表单,它会有相应的操作。你能提供一个例子来说明它不起作用吗?谢谢大家,我已经尝试过在更新属性之前重置属性,正如Adam在下面建议的那样,并且有效。我想我需要进一步调查我为什么会有这样的行为。这已经奏效了,谢谢,我还要调查为什么会有这样的行为——这很奇怪@马汀-很高兴它起作用了。不知道你为什么需要这个。这只是一个猜测,但可能会将您的原始代码修改为
$().attr(“action”,“view/#close”)(注意前导斜杠)
<form action="view/view/#close" ...
$('#removeLightboxForm').attr("action", "").attr("action", "view/#close");
$('#removeLightboxForm').removeAttr("action").attr("action", "view/#close");