http://bassistance.de/jquery-plugins/jquery-plugin-validation/ có vẻ là plugin xác thực jquery tốt nhất hiện có. Tôi dường như không thể làm cho nó hoạt động trong hộp thoại jQuery UI.Xác thực hộp thoại UI của jQuery mà không sử dụng các thẻ <form>
Mã này hoạt động bên ngoài của DIV thoại:
<script type="text/javascript">
$(document).ready(function() {
$("form").validate();
$("a").bind("click", function() { alert($("form").valid()); });
});
</script>
<form method="get" action="">
<p>
Name
<input id="name" name="name" class="required" minlength="2" />
</p>
<p>
E-Mail
<input id="cemail" name="email" size="25" class="required email" />
</p>
<a href="#" id="clickTest">Click</a>
</form>
này hoạt động tuyệt vời. Khi tôi di chuyển biểu mẫu vào hộp thoại div, mở hộp thoại và nhấp vào liên kết, nó sẽ trả về true, không có bueno.
Có cách nào để sử dụng plugin xác thực jquery sát thủ này mà không phải sử dụng thẻ <form>
không? Hoặc là có một cách tốt hơn để làm điều này thành công?
này không hoạt động hoàn toàn trong IE7. Xem câu trả lời của tôi cho các bước bổ sung. –
Tôi nghĩ rằng tôi đã xem qua câu trả lời này nhiều lần trong quá trình nghiên cứu, trước khi tôi nhận ra ý nghĩa của nó. https://devio.wordpress.com/2012/07/16/validating-a-jquery-dialog-using-jquery-validate-in-asp-net/ Cảm ơn! – devio
Hộp thoại mới (jquery 1.10) có tùy chọn phụ thêm: $ (".selector") .dialog ({appendTo: "form: first"}); – EliSherer