5

わかりました、これは非常に単純なはずですが、機能しないため、ここに何かが欠けているに違いありません...

formページに空のaction属性 ( ) を持つ がありますaction="#"actionページの準備ができたら、属性を別のものに変更したいと思います。私のコードは非常に単純です:

HTML:

<form action="#" method="post" id="register"></form>​

jQuery:

$("#register").attr("action", "http://www.test.com");​

テストフィドルでも動作しません!action結果フレームのソースを表示すると、属性の値が stillであることがわかります#

どこが間違っていますか??

4

1 に答える 1

5

それは機能しますが、適切にテストしていません。ソースを表示すると、jQuery によって変更された後ではなく、ページが読み込まれたときのソースの外観が表示されます。jQuery で取得した後に値をalert()操作すると、新しい値が表示されます。

alert($("#register").attr("action"));

また、変更を加える前に DOM がロードされていることを確認することも一般的には良い考えですready()

$(document).ready(function(){ /* your code */ });

チェックアウト: http://jsfiddle.net/wvYjs/2/

于 2012-11-01T01:43:21.373 に答える