2012-04-29 26 views
8

Tôi cần hiển thị này để cập nhật giá trị của nó từ việc sử dụng jquery.Thay đổi DisplayFor Text/Value qua jquery

Tôi đã thử .val().text() nhưng không hoạt động, có cách đặc biệt để thực hiện việc này cho Hiển thị hay không, tôi cần nó và ở dạng Hiển thị.

Cũng có thể không đặt kiểu cho Màn hình? Tôi không bao giờ có thể làm điều đó để làm việc, nó hoạt động cho TextboxFor.

Cảm ơn mọi mẹo.

Estimated Time: @Html.DisplayFor(model => model.EstimatedTime, new { @class = "TitleEstTimeClass", @style = "color: green" }) 

$(".TitleEstTimeClass").val(result[1]); 

Trả lời

18

DisplayFor tạo ra một nhãn thẻ HTML <label id="myId" class="myClass">Some Text</label>. (KHÔNG ĐÚNG)

EDIT

tôi đã sai và nghĩ rằng bạn đang sử dụng LabelFor helper. Trình trợ giúp DisplayFor không có đánh dấu HTML (như nhãn hoặc thẻ span). Nếu bạn muốn điều này để làm việc với các DisplayFor helper, bạn sẽ cần phải quấn thẻ DisplayFor với một cái gì đó <span> hoặc tương tự như dưới đây:

<span class="TitleEstTimeClass" style="color: green"> 
    @Html.DisplayFor(model => model.EstimatedTime) 
</span> 

Vì điều này, hãy thử sử dụng tài sản .html() JQuery như dưới đây - nó thực sự là không khác gì so với việc cập nhật các văn bản trong khoảng thời gian div hay:

$(".TitleEstTimeClass").html(result[1]); 

Ngoài ra, hãy chắc chắn rằng cuộc gọi JQuery của bạn là ở <script></script> thẻ thích hợp và chức năng mà bạn đang gọi là thực sự bị sa thải. Tôi không chắc liệu mã trên có trực tiếp từ dự án của bạn hay chỉ là đoạn trích, nhưng như được viết ở trên, không có gì sẽ xảy ra.

+0

chỉ sử dụng làm cách nào tôi có thể gọi mô hình của mình => model.EstimatedTime? và có nó trong "Một số văn bản" – TMan

+0

oh well nó đã không làm việc giữ như tôi đã có nó, tuy nhiên .html đã làm việc khi tôi vừa tạo ra một nhãn bình thường và chỉ cần đặt một DisplayTextFor bên trong của nó. – TMan

+0

Chỉ cần cập nhật câu trả lời của tôi - vui lòng xem EDIT để biết thêm chi tiết về lý do tại sao vẫn không hoạt động cho bạn và tại sao bạn phải làm những gì bạn đã làm trong nhận xét cuối cùng của mình. PS - Tôi sẽ sử dụng thẻ span trên thẻ nhãn để nhất quán (điều này không được liên kết với trường biểu mẫu, do đó không thực sự là nhãn) – Tommy

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