jQuery访问输入隐藏值

I-M*_*-JM 160 javascript jquery

如何使用jQuery 访问<input type="hidden">标签的value属性?

Tat*_*nen 317

您可以访问隐藏字段的值val(),就像您可以在任何其他输入元素上执行一样:

<input type="hidden" id="foo" name="zyx" value="bar" />

alert($('input#foo').val());
alert($('input[name=zyx]').val());
alert($('input[type=hidden]').val());
alert($(':hidden#foo').val());
alert($('input:hidden[name=zyx]').val());
Run Code Online (Sandbox Code Playgroud)

在这个例子中,这些都意味着相同的事情.

  • 警报($( '输入[类型=隐藏] #foo')VAL()); 这会找到id为foo的隐藏变量.此搜索更具体. (10认同)
  • @MohammedRafeeq alert($('#foo').val()); 就像具体一样.因为id在DOM中是唯一的.因此,如果html遵循标准,它总会找到一个元素.除非您使用该语句来检查元素是否隐藏. (6认同)

kai*_*ser 15

有一个jQuery选择器:

// Get all form fields that are hidden
var hidden_fields = $( this ).find( 'input:hidden' );

// Filter those which have a specific type
hidden_fields.attr( 'text' );
Run Code Online (Sandbox Code Playgroud)

将为您提供所有隐藏的输入字段并按特定的那些过滤type="".

  • 请注意,这还将匹配 CSS 显示值为 none 的元素、宽度和高度设置为 0 的元素以及具有隐藏祖先的元素 (https://api.jquery.com/hidden-selector/) (2认同)

the*_*oot 5

要获得价值,请使用:

$.each($('input'),function(i,val){
    if($(this).attr("type")=="hidden"){
        var valueOfHidFiled=$(this).val();
        alert(valueOfHidFiled);
    }
});
Run Code Online (Sandbox Code Playgroud)

要么:

var valueOfHidFiled=$('input[type=hidden]').val();
alert(valueOfHidFiled);
Run Code Online (Sandbox Code Playgroud)

要设置值,请使用:

$('input[type=hidden]').attr('value',newValue);
Run Code Online (Sandbox Code Playgroud)