这是我的HTML
代码:
<div style='display:none;' id='allformid'>
<div>
<form action='#'>
<input type='text' name='name' id='named'/>
</form>
</div>
</div>
这是我的jQuery
代码,用于设置输入文本框的值:
$("#allformid #named").val('abcd');
此jQuery
代码是正确的,但表单值未更改。
答案 0 :(得分:8)
我尝试了相同的代码,它运行正常。你是如何测试代码是否有效?
如果检查inspect元素,它将不会显示value =“abcd”。 但是如果你使div可见,你可以看到给出的值。但价值得到了设定。 您还可以通过在js控制台中获取值来测试该值,如下所示:
$("#allformid #named").val();
但是,如果您希望它显示为value =“abcd”,则需要编写$("#allformid #named").attr("value",'abcd');
答案 1 :(得分:0)
<强> HTML 强>
<form action='#'>
<input type='hidden' value='' name='name' id='named'/>
</form>
<强>的jQuery 强>
$("#named").val('abcd');
答案 2 :(得分:0)
试试这个
$('#' + $('#Hiddenfield1').val()).val('Hello');
<强>来源:强> http://forums.asp.net/t/2003756.aspx?How+to+use+Jquery+to+set+a+textbox+of+a+dynamic+control