2015-11-20 14 views

Trả lời

9

Thêm một rõ ràng id thuộc tính để @Html.HiddenFor

@Html.HiddenFor(m => m.MyHiddenId, new { id = "hat" }) 

Sau đó với jQuery:

var someNr = 100; 
$('#hat').val(somNr); 

Đối với những người không có jQuery

document.getElementById("hat").value = somNr; 

Theo câu trả lời dưới đây , mà không cần khám phá icit id, HiddenFor sẽ đặt id thuộc tính thành MyHiddenId. Vì vậy, điều này sẽ làm việc quá:

var someNr = 100; 
$('#MyHiddenId').val(someNr); 

Hoặc không jQuery:

document.getElementById("MyHiddenId").value = somNr; 
+1

' Tại sao không sử dụng '#MyHiddenId'? –

1

Bạn có thể sử dụng:

$(function(){ 
    var someNr = 100; 
    $('#MyHiddenId').val(someNr); 
}); 

Lưu ý:

  • Nó tốt hơn để thực hiện chuyển nhượng trong tài liệu sẵn sàng như một bove. Bằng cách này nó không quan trọng, nơi bạn đặt mã trên, và nó là đủ để được sau khi tham khảo jquery; trong khi nếu bạn sử dụng trực tiếp $('#MyHiddenId').val(someNr);, nó sẽ ở đâu đó sau khi tạo thẻ html của bạn nếu không nó không thể nhìn thấy ẩn.
    Ngoài ra nếu giá trị phụ thuộc vào bất kỳ giá trị nào khác hoặc nếu giá trị dựa trên yêu cầu ajax, hãy đặt giá trị trong đề xuất sẵn sàng.
  • Vì bạn đang sử dụng trợ giúp, thuộc tính ẩn có thuộc tính id = MyHiddenId và bạn không cần đặt thủ công.
1

MVC sẽ cung cấp cho lĩnh vực mà một id của 'MyHiddenId'

Vì vậy, đối Jquery bạn có thể thiết lập nó như sau:

$("#MyHiddenId").val(someNr); 
1

Trước tiên, bạn phải assign ID cho bạn kiểm soát, theo đó bạn biết số control ID at compile time.

@ Html.HiddenFor (m => m.MyHiddenId, New {id = "MyHiddenId"})

Jquery Code:- 

là someNr = 100;

$ ('# MyHiddenId) .Well (Stitch không);

JavaScript Code:- 

là someNr = 100;

document.getElementById ('MyHiddenId') Value = Stitch không.

+1

Tại sao bạn sẽ thiết lập 'id' chính xác cùng giá trị đó nó đã có? '@ Html.HiddenFor (m => m.MyHiddenId)' generatesHTML một đầu vào với 'id =" MyHiddenId " –

+0

Đó là một ví dụ cụ thể, Tại sao: - hiện tên Id mặc định xuất phát từ lớp/mô hình, để ẩn Đó ortho dê một số ID dễ hiểu, chúng ta có thể làm được điều này, nếu không chúng ta có thể sử dụng mô hình như PROPERTYNAME ID :). –

Các vấn đề liên quan