Tôi đang sử dụng plugin xác thực. Tôi muốn xác nhận một số lĩnh vực theo hình thức CÙNG, khi giá trị phát thanh là khác hơn là "thường xuyên",xác thực jquery có điều kiện dựa trên giá trị radio theo mẫu
<form id="registerform">
<input type="radio" name="role" value="REGULAR" checked="checked" id="role">Regular<br />
<input type="radio" name="role" value="AGENT" id="role">Agent<br />
<input type="radio" name="role" value="ORGANIZATION" id="role">Organization<br />
<input type="text" name="phone" id="phone"><br/>
<input type="text" name="password" id="password"><br/>
<input type="text" name="work_area" id="work_area" value=""><br/>
<input type="text" name="work_phone" id="work_phone" value=""><br/>
<input type="text" name="org_name" id="org_name"><br/>
<input type="text" name="org_phone" id="org_phone"><br/>
</form>
Khi vai trò == "thường xuyên", xác nhận điện thoại, mật khẩu
Khi vai trò == "AGENT" , xác nhận điện thoại, mật khẩu, work_area, work_phone
Khi vai trò == "TỔ CHỨC", xác nhận điện thoại, mật khẩu, ORG_NAME, org_phone
Làm thế nào để đạt được điều này tao nhã?
Tôi không muốn chia thành các hình thức khác nhau!
đang sai của tôi:
$(document).ready(function() {
var rule_options =
{
"phone": "required"
,"password": "required"
};
var role = $("#registerform").find("input[name=role]:checked").val();
if(role == "AGENT") {
$.extend(true, rule_options,
{
"work_area": "required"
,"work_phone": "required"
}
);
}
if(role == "ORGANIZATION") {
$.extend(true, rule_options,
{
"org_area": "required"
,"org_phone": "required"
}
);
}
jform.validate({
errorClass : "err_label",
rules: rule_options,
ignore: "",
Trên mã sẽ không hoạt động kể từ khi chạy nó chỉ một lần sau khi document.ready.
Tôi phải thiếu cái gì đó, một số cú pháp .. ~ Ý tưởng?
Vâng, đây là một cái gì đó giống như cách tôi đã trả lời câu hỏi của bạn. – Sparky
sau khi xem hồ sơ của bạn, tôi chỉ nhận ra rằng có tồn tại thẻ "jquery-validate". Thẻ có nghĩa là cho plugin xác thực jQuery không? Tôi nên sử dụng thẻ trong câu hỏi của mình. Thx ~ –
Có, '[jquery-validate]' là dành cho plugin jQuery Validate và một thẻ thích hợp cho câu hỏi này. – Sparky