2010-06-22 35 views
114

Tôi có một số <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.Nhận giá trị từ trường ẩn - jQuery

Tôi đang sử dụng

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

Nhưng nó không làm việc, bất kỳ manh mối!

Cảm ơn Jean

+2

Các sửa đổi được thực hiện cho câu hỏi này là khủng khiếp. Nó hoàn toàn loại bỏ lý do từ 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 thứ không còn ở đó nữa. – Nol

+0

Tôi đã cuộn câu hỏi về bản trình bày ban đầu của nó; 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 hiệu quả toàn bộ danh sách các vấn đề mà câu hỏi đặt ra, 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) 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). Đối với bất kỳ ai đã chỉnh sửa câu hỏi để "cải thiện" mã; vui lòng đọc https://meta.stackoverflow.com/questions/260245/when-should-i-make-edits-to-code TLDR? Chỉ chỉnh sửa mã câu hỏi để định dạng mã, không bao giờ sửa "" nó. Đăng câu trả lời thay vì –

Trả lời

213

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 nháy đơn đã không đóng cửa
  • Bạn đang sử dụng text() cho một lĩnh vực đầu vào
  • Bạn đã được lặp lại x hơn là biến hv
+0

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

+0

@Jean: Tôi không đảm nhận điều đó, hãy cụ thể hơn. – Sarfraz

+0

Vui lòng kiểm tra câu hỏi được cập nhật http: // stackoverflow.com/questions/3091670/get-value-from-hidden-field-after-append-jquery – X10nD

1

Đóng dấu ngoặc kép trong var hv = $('#h_v).text(); sẽ giúp tôi đoán

+1

'.text()' không hoạt động trên các trường nhập. thay vì sử dụng '.val()' –

11

này nên làm việc:

var hv = $('#h_v').val(); 
alert(hv); 
3
var x = $('#h_v').val(); 
alert(x); 
4
var hiddenFieldID = "input[id$=" + hiddenField + "]"; 
var requiredVal= $(hiddenFieldID).val(); 
6

html

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

js

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

example

5

Nếu bạn không muốn gán định danh đến lĩnh vực tiềm ẩn; bạn có thể sử dụng tên hoặc lớp với selector như:

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

hoặc với lớp giao:

$('input.hiddenfieldclass').val(); 
Các vấn đề liên quan