我使用了livevalidation.js来验证表单字段。但我无法通过实时验证验证单选按钮,因为我已经在表单提交jquery事件上编写了以下代码。
问题在于,当我选择这些单选按钮而不是其他形式的字段时,它会提交应用的表单和模型验证,但它应该应用实时验证。
我的代码或提交功能有什么问题?
$('#new_league_info').submit(function(){
if($('#league_info_state').val() != '')
{
if($('.re_conditioner_radio').is(':checked')){
$('#reconditioner_msg').css("hidden");
var spans = $('.reconditioner_err');
spans.text('');
}
else{
$('#reconditioner_msg').replaceWith('<span class=" reconditioner_err LV_invalid">Please Select a Reconditioner</span>');
return false;
}
}
if ($(".view_offer_checkbox").is(':checked')){
$('#manufacturer_msg').css("hidden");
var spans = $('.manufacturer_err');
spans.text('');
}
else{
$('#manufacturer_msg').replaceWith('<span class=" manufacturer_err LV_invalid">Please Select a Manufacturer</span>');
return false;
}
});
答案 0 :(得分:0)
使用
e.preventDefault();
以防止单击提交按钮时的默认行为并进行自己的验证:
$('#new_league_info').submit(function(e){
e.preventDefault();
...