我在IE和FF上使用JQuery Validate遇到问题(在Chrome上工作正常)。那将我重定向到一个空白页面,仅显示“ [Object object]”。编辑:实际上,页面正确加载了错误消息,但不到一秒钟后重新加载到了该空白页面。
这是我的代码:
$(document).ready(function () {
$('#myForm').validate(
{
rules: {
Quantity: { required: true, number: true, min: 1 }
},
messages: {
Quantity: { required: 'QuantityRequired', number: 'QuantityDigit', min: 'QuantityRequired' }
},
errorLabelContainer: '#errorList',
wrapper: 'p'
});
});
和cshtml:
<div id="errorList"></div>
@using (Html.BeginForm("Create", "Management", FormMethod.Post, new { @id = "myForm" })) {
@Html.AntiForgeryToken()
<label>NumberVoucherConcern *</label>
<span>@Html.TextBoxFor(model => model.Quantity)</span>
<a href="javascript:$('#myForm').submit();">Send</a>
}
我想到了库冲突或其他问题,但是当我评论此JS部分时,它可以正常工作...
任何的想法 ?感谢您的时间 !
如果您坚持使用锚点<a>
标签代替适当的提交按钮,则无需使用内联JavaScript ...
<a href="javascript:$('#myForm').submit();">Send</a>
您可以改用jQuery ...
HTML:
<a href="#" id="send">Send</a>
jQuery的:
$(document).ready(function () {
$('#myForm').validate({ // initialize validate plugin
// ..... // your rules & options
});
$('#send').on('click', function(e) { // capture click of anchor
e.preventDefault(); // block the default anchor behavior
$('#myForm').submit(); // submit the form
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句