在我的视图中,我有一个按钮提交表格:
<input type="button" value="Save Only" id="save" onclick="submitForm('SaveOnly')" />
这是几个不同的按钮之一,所有按钮将在不同的控制器作用方法中以不同的方式处理。
也是此submitForm(action)
JavaScript方法:
function submitForm(action) {
var form = document.getElementById("myForm");
form.action = "/Area/MyController/" + action;
form.submit();
}
当我使用submit
按钮(而不是type="button"
)时,客户端验证效果不佳。但是,当我使用此submitForm(action)
函数时,客户端验证不会发生。如何触发客户端验证?
您可以按以下方式手动称其为:
function submitForm(action) {
var $form = $("#myForm");
$form.action = "/Area/MyController/" + action;
$.validator.unobtrusive.parse($form);
$form.validate();
if ($form.valid()) {
$form.submit();
}
}