ฉันพยายามตั้งค่าของฟิลด์ที่ซ่อนอยู่ด้านล่างโดยใช้ jQuery
<input type="hidden" value="" name="testing" />
ฉันใช้รหัสนี้:
var test = $("input[name=testing]:hidden");
test.value = 'work!';
แต่มันไม่ทำงาน รหัสของฉันผิดอะไร
ฉันพยายามตั้งค่าของฟิลด์ที่ซ่อนอยู่ด้านล่างโดยใช้ jQuery
<input type="hidden" value="" name="testing" />
ฉันใช้รหัสนี้:
var test = $("input[name=testing]:hidden");
test.value = 'work!';
แต่มันไม่ทำงาน รหัสของฉันผิดอะไร
คำตอบ:
คุณควรใช้val
แทนvalue
.
<script type="text/javascript" language="javascript">
$(document).ready(function () {
$('input[name="testing"]').val('Work!');
});
</script>
สิ่งนี้ใช้ได้ผลสำหรับฉัน:
$('input[name="sort_order"]').attr('value','XXX');
$('input[name="testing"]').val(theValue);
input[name="testing"
-> การทดสอบระหว่างเครื่องหมายคำพูด ... เมื่อใดก็ตามที่การตั้งค่าบางค่าไม่ได้ผลให้พยายามหาองค์ประกอบก่อน .. หากคุณไม่เข้าใจ ปัญหาไม่ได้อยู่ที่. val () แต่อาจเกิดจากตัวเลือก
สมมติว่าคุณมีอินพุตที่ซ่อนอยู่ชื่อ XXX หากคุณต้องการกำหนดค่าต่อไปนี้
<script type="text/javascript">
$(document).ready(function(){
$('#XXX').val('any value');
})
</script>
#XXX
) ใช้สำหรับid
แอตทริบิวต์ หากคุณ "ชื่อ" ซึ่งเป็น XXX input[name="XXX"]
อินพุตเลือกจะเป็น
var test = $('input[name="testing"]:hidden');
test.val('work!');
หากต้องการสร้างด้วย jquery ให้ทำดังนี้:
var test = $("input[name=testing]:hidden");
test.val('work!');
หรือ
var test = $("input[name=testing]:hidden").val('work!');
ดูการทำงานในซอนี้
คุณไม่จำเป็นต้องตั้งชื่อเพียงแค่ให้ id ก็เพียงพอแล้ว
<input type="hidden" id="testId" />
และมากกว่าด้วย jquery คุณสามารถใช้วิธี'val ()'ดังต่อไปนี้:
$('#testId').val("work");