Dapatkan nilai dari bidang tersembunyi menggunakan jQuery

136

Saya memiliki <input type="hidden" value="" id='h_v' class='h_v'> Menggunakan jQuery Saya ingin memberi tahu pengguna tentang nilai ini.

saya menggunakan

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

Tapi itu tidak berhasil, ada petunjuk!

X10nD
sumber
2
Revisi yang dilakukan untuk pertanyaan ini sangat buruk. Ini benar-benar menghilangkan alasan dari penglihatan mengapa penanya pada awalnya mengalami masalah. Dan membuat beberapa pertanyaan menunjukkan hal-hal yang sudah tidak ada lagi.
Nol
Saya telah mengembalikan pertanyaan itu ke presentasi aslinya; revisi / pengeditan yang dilakukan oleh pengguna lain secara efektif mengoreksi seluruh daftar masalah yang ditanyakan oleh pertanyaan tersebut, yang berarti pertanyaan tersebut tidak lagi masuk akal ("Tapi tidak lagi berfungsi" adalah salah) dan jawaban yang diterima tidak masuk akal (itu mengacu pada bagian dari pertanyaan yang tidak ada). Kepada siapa pun yang mengedit pertanyaan untuk "meningkatkan" kode; silakan baca meta.stackoverflow.com/questions/260245/… TLDR? Edit kode pertanyaan hanya untuk memformatnya, jangan pernah "memperbaikinya". Posting jawaban sebagai gantinya
Caius Jard

Jawaban:

256

Gunakan val()sebagai gantitext()

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

Anda mengalami masalah ini:

  • Kutipan tunggal tidak ditutup
  • Anda menggunakan text()untuk bidang masukan
  • Anda bergema xdaripada variabelhv
Sarfraz
sumber
Saya mencoba memicu peringatan ini dengan append, dan bidang tersembunyi ada di div append.
X10nD
@ Jean: Saya tidak mengerti itu, harap lebih spesifik.
Sarfraz
Silakan periksa pertanyaan terbaru stackoverflow.com/questions/3091670/…
X10nD
11

Ini harus bekerja:

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

Jika Anda tidak ingin menetapkan pengenal ke bidang tersembunyi; Anda dapat menggunakan nama atau kelas dengan pemilih seperti:

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

atau dengan kelas yang ditugaskan:

$('input.hiddenfieldclass').val();
MERT DOĞAN
sumber
<div class="selected-imsi"><input type="hidden" id="imsi_sel" name="selected_imsi[]" value="'+datum.id+'" />bagaimana cara memeriksa nilainya kosong atau tidak?
Moeez
@MrFaisal cukup lakukan pemeriksaan ini: 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);

contoh


sumber
Bagaimana saya bisa memeriksa nilainya kosong atau tidak?
Moeez
5
var hiddenFieldID = "input[id$=" + hiddenField + "]";
var requiredVal= $(hiddenFieldID).val();
Zeeshan Ali
sumber
4
var x = $('#h_v').val();
alert(x);
Cris
sumber
1

Menutup kutipan var hv = $('#h_v).text(); akan membantu saya kira

Koronier
sumber
1
.text()tidak bekerja pada bidang masukan. lebih baik gunakan.val()
Andreas Niedermair