ค้นหาเว็บไซต์

javascript - jQuery เข้าถึงค่าของ input ที่ซ่อนอยู่


ฉันสามารถเข้าถึงแอตทริบิวต์ value ของแท็ก <input type="hidden"> ได้อย่างไรโดยใช้ jQuery?

คำตอบ #1

คุณสามารถเข้าถึงค่าของฟิลด์ที่ซ่อนได้ด้วย 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());

ทั้งหมดนั้นมีความหมายเหมือนกันในตัวอย่างนี้

คำตอบ #2

วิธีที่มีประสิทธิภาพที่สุดคือโดยใช้รหัสประจำตัว

$("#foo").val(); //by id

คุณสามารถอ่านเพิ่มเติมได้ที่นี่:

https://developer.mozilla.org/th/docs/Web/Guide/CSS/การเขียน_CSS_ให้มีประสิทธิภาพ

https://developers.google.com/speed/docs/best-practices/rendering?hl=it#UseEfficientCSSSelectors

คำตอบ #3

มีตัวเลือก 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' );

จะแสดงทุกฟิลด์ป้อนข้อมูลที่ซ่อนอยู่และกรองโดยฟิลด์ที่มี type="" เฉพาะ

บทความที่เกี่ยวข้อง