ビューに DropDownListFor があります。
@Html.DropDownListFor(model => model.PeriodCode,..., new { name = "Period", id = "PeriodID"})
そして、私の検証は次のとおりです。
jQuery.validator.addMethod('NonEmpty', function (value) {
return ($("#PeriodID").val() != "");
}, '');
jQuery("#form").validate({
rules: {
Year: {
required: true
},
Period: {
NonEmpty: true
}
},
messages: {
Year: {
required: "<div style='color:red'>Message 1 </div>"
},
Period: {
NonEmpty: "<div style='color:red'>Message 2 </div>"
}
}
});
問題はjQuery AddMethod
、フォームを送信するときに関数が呼び出されないため、DropDownList
検証されないことです。ただしTextBox
、名前の検証は正常に'Year'
機能します。私は何を間違っていますか?
助けていただければ幸いです!