プラグインは正常に機能しているようです。2つのフィールドを空のままにすると、それらが必須であり、有効な番号である必要があることが通知されます。
私が抱えている問題は、2つのテキストフィールドに正しいデータを入力して追加ボタンを押すと、以下のコードでエラーが発生することです。データは引き続きコントローラーに送信され、追加は実行されますが、エラーセクションからアラートが発生します。
$(document).ready(function (e) {
$("#frmOverride").validate({
rules: {
maintenancePercentage: {
required: true,
number: true
},
officePercentage: {
required: true,
number: true
}
}
});
}
このセクションは、保存ボタンのクリックイベントにあります。
var seg1 = dataItem.Seg1_Code;
var maintPercentage = $("#maintenancePercentage").val();
var officePercentage = $("#officePercentage").val();
if ($('#frmOverride').validate().form()) {
$.ajax({
type: "POST",
url: "/PayrollMarkup/AddPayrollMarkupOverride",
data: {
seg1: seg1,
maintenancePercentage: maintPercentage,
officePercentage: officePercentage
},
success: function (data) {
//console.log(data);
var window = $("#window").data("kendoWindow");
$('#window_wnd_title').text("");
window.close();
$("#maintenancePercentage").val('');
$("#officePercentage").val('');
readDefaultsGrid();
readNotDefaultsGrid();
},
error: function (e) {
console.log(e);
alert("There was an error setting custom values. Maintenance % and Office % are required.");
}
});
}