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!


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

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);

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();

<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


Bagaimana saya bisa memeriksa nilainya kosong atau tidak?
Moeez

5
var hiddenFieldID = "input[id$=" + hiddenField + "]";
var requiredVal= $(hiddenFieldID).val();


1

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


1
.text()tidak bekerja pada bidang masukan. lebih baik gunakan.val()
Andreas Niedermair
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.