Nhận giá trị từ trường ẩn bằng jQuery


135

tôi có một <input type="hidden" value="" id='h_v' class='h_v'> Sử dụng jQuery Tôi muốn cảnh báo người dùng về giá trị này.

tôi đang dùng

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

Nhưng nó không hoạt động, bất kỳ manh mối!


2
Các sửa đổi được thực hiện cho câu hỏi này là khủng khiếp. Nó loại bỏ hoàn toàn lý do khỏi tầm nhìn tại sao người hỏi ban đầu có vấn đề. Và làm cho một số câu hỏi chỉ ra những điều không còn nữa.
Nol

Tôi đã đưa câu hỏi trở lại bài thuyết trình ban đầu; các sửa đổi / chỉnh sửa được thực hiện bởi những người dùng khác đã sửa chữa một cách hiệu quả toàn bộ danh sách các vấn đề mà câu hỏi đang hỏi, nghĩa là câu hỏi không còn ý nghĩa nữa ("Nhưng nó không còn hoạt động nữa" là sai) và câu trả lời được chấp nhận không có ý nghĩa (nó đề cập đến các phần của câu hỏi không tồn tại). Cho bất cứ ai chỉnh sửa câu hỏi để "cải thiện" mã; vui lòng đọc meta.stackoverflow.com/questions/260245/ TLDR? Chỉ chỉnh sửa mã câu hỏi để định dạng nó, không bao giờ "sửa" nó. Thay vào đó, hãy gửi câu trả lời
Caius Jard

Câu trả lời:


254

Sử dụng val()thay vìtext()

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

Bạn đã có những vấn đề này:

  • Dấu ngoặc đơn không được đóng
  • Bạn đang sử dụng text()cho một trường đầu vào
  • Bạn đang lặp lại xchứ không phải là biếnhv

Tôi đang cố gắng kích hoạt cảnh báo này bằng một phụ lục và trường ẩn nằm trong div chắp thêm.
X10nD

@Jean: Tôi không cam kết điều đó, xin hãy cụ thể hơn.
Sarfraz


11

Điều này sẽ làm việc:

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

9

Nếu bạn không muốn gán định danh cho trường ẩn; bạn có thể sử dụng tên hoặc lớp với bộ chọn như:

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

hoặc với lớp được phân công:

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

<div class="selected-imsi"><input type="hidden" id="imsi_sel" name="selected_imsi[]" value="'+datum.id+'" />Làm thế nào tôi có thể kiểm tra giá trị trống hay không?
Faisal

@MrFaisal chỉ cần thực hiện kiểm tra này: if ($ ('# imsi_sel'). Val (). Length == 0) {console.log ('giá trị imsi_sel trống'); }
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);

thí dụ


Làm thế nào tôi có thể kiểm tra giá trị trống hay không?
Faisal

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


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.