ボタンのタイプが送信である限り、フォーム内で検証を実行できることはわかっています。しかし、ビューには他にもいくつかのタブがあり、送信を使用すると、posback が発生し、最初のタブに戻ります。私はそれが起こらないようにしたくないので、検証を関数に入れ、ボタンの種類をボタンに変更し、フォームタグを削除して、ボタンのクリックイベントで検証関数を呼び出してみましたが、起動しませんでした。フォームタグを使わずにこれを行うことは可能ですか?
私のコードはこれです...
$(document).ready(function () {
$("#btnUpdateModerator").click(function () {
ValidateIt();
});
ValidateIt();
});
function ValidateIt() {
var validator = $("#Users").bootstrapValidator({
feedbackIcons: {
valid: "glyphicon glyphicon-ok",
invalid: "glyphicon glyphicon-remove",
validating: "glyphicon glyphicon-refresh"
},
fields: {
DealerUsername: {
message: "Username is required",
validators: {
notEmpty: {
message: "Please Provide Username"
}
}
},
email: {
message: "Email address is required",
validators: {
notEmpty: {
message: "Please provide Email address"
},
emailAddress: {
message: "Email address was invalid"
}
}
},
password: {
validators: {
notEmpty: {
message: "Password is required"
},
stringLength: {
min: 6,
message: "Password must be at least 6 characters long"
},
different: {
field: "email",
message: "Email and Password cannot match"
}
}
},
confirmPassword: {
validators: {
notEmpty: {
message: "Confirm Password is required"
},
identical: {
field: "password",
message: "Password and Confirmation Password must match"
}
}
},
department: {
validators: {
notEmpty: {
message: "Department is Required"
}
}
}
}
});
}