0

我使用 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;

            }
        });
4

1 回答 1

0

利用

e.preventDefault();

防止单击提交按钮时的默认行为并进行自己的验证:

$('#new_league_info').submit(function(e){
    e.preventDefault();
    ...
于 2013-04-09T10:27:31.603 回答