Với jQueryValidate, tôi đang cố gắng tạo một trường bắt buộc chỉ khi một trường cụ thể khác trống. Vì vậy, sau khi tìm kiếm trên Internet, tôi đã làm điều này:jQueryValidate - Trường bắt buộc - phụ thuộc không hoạt động
rules: {
marque: {
required: {
depends: function() {
if (($('#add_marque').val() == "Ajouter une marque" && $('#marque').val() == -1) || ($('#add_marque').val() == "" && $('#marque').val() == -1)) {
return true;
}
else {
return false;
}
}
}
}
}
Thật không may, nó không hoạt động. Nhưng, nếu tôi làm điều này:
depends: function() {
if (($('#add_marque').val() == "Ajouter une marque" && $('#marque').val() == -1) || ($('#add_marque').val() == "" && $('#marque').val() == -1)) {
alert("Here!");
return true;
}
else {
return false;
}
}
Hộp cảnh báo xuất hiện. Vì vậy, thử nghiệm của tôi dường như hoạt động. Có ai cho tôi biết tôi đã làm gì sai không? Tôi đang sử dụng jQuery 1.8.3 và qTip2 với jQueryValidate. Cảm ơn bạn rất nhiều!
Cảm ơn câu trả lời của bạn! Tôi đã làm điều này và không có gì xảy ra. Có lẽ vấn đề là trường này là một danh sách thả xuống. Vì vậy, tôi đã sử dụng phương pháp personnal mà tôi đã sử dụng ở dạng khác. Nó trả về một số nguyên thay vì "true" hoặc "false" và giờ nó hoạt động. – LancelotKiin