使用.submit()或.load()时jQuery验证

时间:2011-06-30 18:19:29

标签: jquery validation

我有一个将结果加载到div中的表单,并且jquery validate无法识别我需要验证我的字段,因为没有实际的“提交”正在进行,对吧?我怎样才能绕过这个并仍然验证我的领域?

$('#IDsearchform').validate({
    rules: {
        term: {
            required: true,
            minlength: 2
        },
    }
});

..没有工作:(

$(document).ready(function() {
    $('#IDsearchform').validate({
        rules: {
            term: {
                required: true,
                minlength: 4
            },
        }
    }); 
    $('.activeView').click(function() {
        $('.activeMask').slideToggle(250);
        $('.list-style-arrow').toggleClass('nudge');
    });
        function showLoader(){
            $('.search-background').fadeIn(200);
        }
        //hide loading bar
        function hideLoader(){
            $('.sub_cont').fadeIn(1500);
            $('.search-background').fadeOut(200);
        };
        $('.searchInput').keydown(function(e) {
          if(e.keyCode == 13) {
            $('#IDsearchform').valid();
            showLoader();
            $('.sub_cont').fadeIn(1500);
            $('.content .sub_cont').load('superfetch.php?val=' + $('.searchInput').val(), hideLoader());
            e.preventDefault();
          }
          });     
        $('.searchBtn').click(function(){
            $('#IDsearchform').valid();
            //show the loading bar
            showLoader();
            $('.sub_cont .loader').fadeIn(1500);         
            $('.content .sub_cont').load('superfetch.php?val=' + $('.searchInput').val(), hideLoader());

    });
});

1 个答案:

答案 0 :(得分:1)

您可以在要验证时拨打电话

$('#IDsearchform').valid();

将返回true或false

使用新信息进行编辑

if(e.keyCode == 13) {
            if($('#IDsearchform').valid()){
             showLoader();
            $('.sub_cont').fadeIn(1500);
            $('.content .sub_cont').load('superfetch.php?val=' + $('.searchInput').val(), hideLoader());

             }
            e.preventDefault();
          }