使用jquery通过name元素更改表单元素

时间:2011-02-01 11:54:29

标签: jquery forms

我需要使用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>

我需要使用jquery更改重定向页面,但以下代码无效...

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

我希望按名称选择元素而不是位置,以便在代码的顺序发生变化等情况下对代码进行验证...

4 个答案:

答案 0 :(得分:0)

属性&#34;等于&#34;您所追求的选择器"="就像您拥有它一样,但如果您在外部使用"",则值必须在'',如果您使用'',则需要包含在""中外面的{1}}

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

答案 1 :(得分:0)

var newURL = "altloginservice.aspx";

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

答案 2 :(得分:0)

来自jquery documentation:选择器表达式中的属性值必须用引号括起来。

答案 3 :(得分:0)

确保将名称放在引号之间:

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