รับค่าจากฟิลด์ที่ซ่อนโดยใช้ jQuery


136

ฉันมีการ<input type="hidden" value="" id='h_v' class='h_v'> ใช้ jQuery ฉันต้องการแจ้งเตือนผู้ใช้ถึงค่านี้

ฉันใช้

var hv = $('#h_v).text();
alert('x');

แต่มันใช้งานไม่ได้เบาะแสใด ๆ !


2
การแก้ไขคำถามนี้แย่มาก มันลบเหตุผลออกจากการมองเห็นโดยสิ้นเชิงว่าทำไมผู้ถามถึงมีปัญหาในตอนแรก และทำให้บางคำถามชี้ให้เห็นถึงสิ่งที่ไม่มีอีกแล้ว
นล

ฉันได้ย้อนคำถามกลับไปสู่การนำเสนอเดิม การแก้ไข / การแก้ไขที่ทำโดยผู้ใช้รายอื่นได้แก้ไขรายการปัญหาทั้งหมดที่ถามเกี่ยวกับปัญหาได้อย่างมีประสิทธิภาพซึ่งหมายความว่าคำถามไม่สมเหตุสมผลอีกต่อไป ("แต่มันใช้ไม่ได้แล้ว" เป็นเท็จ) และคำตอบที่ยอมรับนั้นไม่สมเหตุสมผล (มัน อ้างถึงบางส่วนของคำถามที่ไม่มีอยู่) สำหรับทุกคนที่แก้ไขคำถามเพื่อ "ปรับปรุง" โค้ด; โปรดอ่านmeta.stackoverflow.com/questions/260245/… TLDR? แก้ไขรหัสคำถามเพื่อจัดรูปแบบเท่านั้นห้าม "แก้ไข" โพสต์คำ
ตอบแทน

คำตอบ:


256

ใช้val()แทนtext()

var hv = $('#h_v').val();
alert(hv);

คุณมีปัญหาเหล่านี้:

  • ไม่ได้ปิดคำพูดเดี่ยว
  • คุณกำลังใช้text()สำหรับช่องป้อนข้อมูล
  • คุณสะท้อนxมากกว่าตัวแปรhv

ฉันพยายามทริกเกอร์การแจ้งเตือนนี้ด้วยการต่อท้ายและฟิลด์ที่ซ่อนอยู่ในส่วนต่อท้าย
X10nD

@Jean: ฉันไม่ยอมรับเรื่องนั้นโปรดเจาะจงมากขึ้น
Sarfraz

โปรดตรวจสอบคำถามที่อัปเดตstackoverflow.com/questions/3091670/…
X10nD


10

หากคุณไม่ต้องการกำหนดตัวระบุให้กับฟิลด์ที่ซ่อนอยู่ คุณสามารถใช้ชื่อหรือคลาสด้วยตัวเลือกเช่น:

$('input[name=hiddenfieldname]').val();

หรือกับคลาสที่ได้รับมอบหมาย:

$('input.hiddenfieldclass').val();

<div class="selected-imsi"><input type="hidden" id="imsi_sel" name="selected_imsi[]" value="'+datum.id+'" />ฉันจะตรวจสอบค่าว่างหรือไม่ได้อย่างไร
Moeez

@MrFaisal เพียงแค่ทำการตรวจสอบนี้: if ($ ('# imsi_sel'). val (). length == 0) {console.log ('imsi_sel value is empty'); }
MERT DOĞAN

6

html

<input type="hidden" value="hidden value" id='h_v' class='h_v'>

js

var hv = $('#h_v').attr("value");
alert(hv);

ตัวอย่าง


ฉันจะตรวจสอบค่าว่างหรือไม่ได้อย่างไร?
Moeez



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.