Tôi đang cố gắng nhấn vào phần tử HTML.ValidationMessage() để viết để xác thực phía khách hàng thực sự tùy chỉnh với jQuery. Điều này thậm chí có thể? Xác thực phía máy chủ của tôi được hiển thị bằng cách sử dụng HTML.ValidationMessage() và tôi tự hỏi làm cách nào tôi có thể truy cập phần tử đó để hiển thị thông báo tùy chỉnh bằng cách sử dụng jQuery trước khi gửi biểu mẫu.Xác thực ứng dụng ASP.NET MVC với jQuery bằng cách sử dụng Html.ValidationMessage?
Tôi biết có một vài plugin ngoài đó để thực hiện một số công cụ này, nhưng tôi thực sự muốn kiểm soát hoàn toàn bằng xác thực của mình.
Dưới đây là một chút mã Javascript tôi hiện có. Về cơ bản nó cho biết thêm các xác nhận "lớp" để các yếu tố đầu vào trên trình, tuy nhiên không chắc chắn làm thế nào để truy cập vào Html.ValidationMessage để sản xuất một cái gì đó như "Email yêu cầu."
<script type="text/javascript">
$(document).ready(function() {
$("input[type=submit]").click(function() {
var valid = true;
// email blank
if ($("input[name='email']").val().length < 1) {
$("input[name='email']").addClass("input-validation-error");
valid = false;
}
return valid;
})
});
</script>
Và Mã từ Xem:
<p>
<label for="email">
Email:</label>
<%= Html.TextBox("email") %>
<%= Html.ValidationMessage("email") %>
</p>
từ trang web xVal: "Quan trọng: xVal được khuyến nghị chỉ sử dụng với ASP.NET MVC 1.0 Nếu bạn đang sử dụng ASP.NET MVC 2.0 hoặc mới hơn, khung công tác đã hỗ trợ tạo logic xác thực phía máy khách trực tiếp từ siêu dữ liệu mô hình. Bạn vẫn có thể sử dụng xVal nếu muốn, nhưng nó sẽ không được phát triển hoặc hỗ trợ tích cực. " –
Phải; trong MVC 2.0+ bạn không cần điều này. Câu trả lời của tôi là cũ và dựa trên MVC 1! –
vâng, không phải chỉ trích, chỉ cố gắng giúp đỡ bất kỳ ai kết thúc ở đây mà không biết về sự thay đổi –