jQuery val函数无法在隐藏字段上工作?

Ren*_*unt 2 javascript php jquery

这是我的HTML代码:

<div style='display:none;' id='allformid'>
    <div>
        <form action='#'>
              <input type='text' name='name' id='named'/>
        </form>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我jQuery设置输入文本框值的代码:

$("#allformid  #named").val('abcd');
Run Code Online (Sandbox Code Playgroud)

jQuery代码是正确的,但表单值不会更改.

Nev*_*ane 8

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

如果检查inspect元素,则不会显示value ="abcd".但是如果你使div可见,你可以看到给出的值.但价值得到了设定.您还可以通过在js控制台中获取值来测试该值,如下所示:

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

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