我的JQuery验证在IE和FF上有问题(它在Chrome上运行得很好)。在仅显示“对象对象”的空白页上重定向。编辑:事实上,该页正确加载错误消息,但重新加载到此空白页不到一秒钟。
这是我的密码:
$(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的这个部分时,它很好.
知道吗?谢谢你抽出时间!
发布于 2014-02-19 07:38:32
如果你坚持使用一个锚,<a>
标签,代替一个正确的提交按钮,没有必要使用内联JavaScript.
<a href="javascript:$('#myForm').submit();">Send</a>
你可以用jQuery代替..。
<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
});
});
https://stackoverflow.com/questions/21878630
复制