2012-01-11 7 views
0

は、通常、私は次のことを行うだろうjQueryのフォームのaction属性を変更します。私は今、action属性が既にデフォルトのURLを含んでいて、問題を引き起こしているフォームでこれを使用しようとしています。この例ではjQueryのフォームアクションの変更

、フォームアクションが存在している:

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

しかし、私はこれを行うとき:

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

を私は/元のURLに追加された新しいURL /アクションで終わりますたとえば、

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

これは正常に動作するか、間違っていますか?

+0

を、これは、その後起こっている場合'action'属性にハッシュを追加するだけではどうですか? 'attr(" action "、" #close ")' – Purag

+1

http://jsfiddle.net/7U4qB/ Google Chromeでフォームを調べると、適切な処理が行われます。それが動作していないことを示す例を提供できますか? –

+0

アダムが以下に示唆したように、属性を更新する前に属性をリセットしようとしました。私はなぜ私がそのような行動を取っているのかについてさらに調査する必要があると思う。 – TheCarver

答えて

1

私が最初にそれをクリアしてみます:残念ながら、私は(私はそれはあなたのコードでは、以前の何かと仮定)の問題を見ることができない

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

または

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

これは今のところうまくいきましたが、おかげで、なぜそれが起こっているのかを調べるつもりです - それは変です! – TheCarver

+0

@MartinG - うれしかった。それがなぜ必要なのか分かりません。あなたのオリジナルコードを '$()。attr(" action "、"/view /#close ");'(スラッシュに注意してください) –

関連する問題