2011-02-01 17 views
0

jqueryでフォーム内の隠し要素を選択して変更する必要がありますが、どのように正確かはわかりません。将来性のために、私は名前ではなく位置で要素を選択したいフォーム要素をjqueryで変更する

var newURL = "altloginservice.aspx"; 
$('#dologinform input[name=redirect_page]').val(newURL); 

...私はjqueryのを使用してリダイレクトページを変更する必要がありますが、次のコードは動作していない

<form id="dologinform" method="post" action="loginservice.ashx"> 
<input type="text" name="username" /> 
<input type="text" name="password" /> 
<input type="hidden" name="redirect_page" /> 
</form> 

タグの順序が変更された場合のコード...

+0

が私にはよさそうだ、あなたはどのような問題が発生していますか? jsfiddleを使ってチェッカーしてもうまくいきます - http://jsfiddle.net/U87JY/ – Jamiec

+1

コードは '$(document).ready'ブロック内にありますか?技術的には、属性等価セレクタの値を中心に逆コンマ ''が必要なので、 '' name = "redirect_page" 'を試してみてください。違いはありません。 – lonesomeday

答えて

0

外字に「''」を使用するか、同梱されている場合、値はと同じですが値は""にする必要がありますあなたはjqueryのdocumentationから外

$("#dologinform input[name='redirect_page']").val(newURL); 
0
var newURL = "altloginservice.aspx"; 

$("#dologinform input[name=redirect_page]").attr("action", newURL); 
0

""を使用している場合は、:セレクタ式の属性値は引用符で囲む必要があります。

0

引用符の間に名前をつけていることを確認してください:

$("#dologinform input[name='redirect_page']").val(newURL); 
関連する問題