3

这是我的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代码是正确的,但是表单值没有改变。

4

3 回答 3

9

我尝试了相同的代码,它工作正常。您如何测试代码是否有效?

如果您检查检查元素,它不会显示 value="abcd"。但是如果你让 div 可见,你可以看到给定的值。但是值被设置。您还可以通过在 js 控制台中获取值来测试该值,如下所示:

$("#allformid #named").val();

但是,如果您希望它显示为 value="abcd",则需要编写$("#allformid #named").attr("value",'abcd');

于 2013-10-31T10:36:53.800 回答
0

尝试这个

$('#' + $('#Hiddenfield1').val()).val('Hello');

来源: http ://forums.asp.net/t/2003756.aspx?How+to+use+Jquery+to+set+a+textbox+of+a+dynamic+control

于 2014-12-12T19:03:03.233 回答
0

html

<form action='#'>
      <input type='hidden' value='' name='name' id='named'/>
</form>

jQuery

$("#named").val('abcd');
于 2013-10-31T10:35:08.627 回答