jQuery 検証スクリプトとツールチップスターの両方を使用してフォーム要素を検証し、エラー メッセージを表示する簡単なスクリプトを作成しました。
スクリプトは正常に機能しますが、選択メニューでは機能しません
$(document).ready(function(){
$.validator.addMethod("valueNotEquals", function(value, element, arg){
return arg != value;
}, "Value must not equal arg.");
$('#eway input[type="text"]').tooltipster({
trigger: 'custom',
onlyOne: false,
position: 'right'
});
$('.inputfield select').tooltipster({
trigger: 'custom',
onlyOne: false,
position: 'right'
});
(function($,W,D)
{
var JQUERY4U = {};
JQUERY4U.UTIL =
{
setupFormValidation: function()
{
//form validation rules
$("#eway").validate({
errorPlacement: function (error, element) {
$(element).tooltipster('update', $(error).text());
$(element).tooltipster('show');
},
rules: {
txtFirstName: "required",
txtLastName: "required",
txtEmail: {
required: true,
email: true
},
txtMobileNumber: "required",
Type: {
valueNotEquals: "Default"
}
},
messages: {
txtFirstName: "Please enter your firstname",
txtLastName: "Please enter your lastname",
txtEmail: "Please enter a valid email address",
txtMobileNumber: "please enter a valid mobile number",
Type: "Please select Donation Type"
},
submitHandler: function(form) {
form.submit();
}
});
}
}
//when the dom has loaded setup form validation rules
$(D).ready(function($) {
JQUERY4U.UTIL.setupFormValidation();
});
})(jQuery, window, document);
$('#eway').submit(function(e) {
e.preventDefault();
});
});
何が問題なのかわからない。
選択メニューのエラーメッセージを表示するツールチップスター機能が原因である可能性があります。
$('.inputfield select').tooltipster({
trigger: 'custom',
onlyOne: false,
position: 'right'
});
または、選択メニューを検証するために追加した検証方法を使用しますか?
$.validator.addMethod("valueNotEquals", function(value, element, arg){
return arg != value;
}, "Value must not equal arg.");