Механизм проверки jquery ajax не работает

моя форма проверки jquery не проверяется. вот такой код

    <script type='text/javascript'>
    $(document).ready(function()
    {

    $('#frm').validationEngine('validate');
    });
</script>

<div id='gap'> </div>
    <div id='main'>
        <div id='login-box'>
            <h2><span> ".HD_LOGIN." </span></h2>
            <table align='center'>
            <form id='frm' name='frm' >
                <tr> 
                    <td class='name'> <span>".LBL_USERNAME." </span> </td>
                    <td> <span> &nbsp; </span> </td>
                    <td> <input type='text' name='username' id='username' class='input validate[required]'/><input type='hidden' name='login' value='1' /></td>
                </tr>
                <tr>
                    <td id='error-show'> <span> &nbsp </span> </td> 
                </tr>
                <tr> 
                    <td class='name'> <span>".LBL_PASSWORD."</span></td>
                    <td> <span> &nbsp; </span> </td>
                    <td> <input  type='password' name='password' id='password' class='input validate[required]'/></td> 
                </tr>
                <tr>
                    <td id='error-show'><span> &nbsp; </span> </td> 
                </tr>
                <tr>
                    <td> <span> &nbsp; </span> </td>
                    <td> <span> &nbsp; </span> </td>
                    <td> <input class='chckbx' type='checkbox' name='rememberme' value='1'/> <span> ".CHCK_LOGGED." </span> </td> 
                </tr>
                <tr>
                    <td> <span> &nbsp </span> </td> 
                </tr>
                <tr> 
                    <td colspan='3' align='center'> <input type='button' name='but'  value='login' onclick=\"general_ajax1('modules/login/logincontroller.php',$('#frm').serialize())\"/></td> 
                </tr>

            </form> 

теперь ниже пользовательский ajax

if($("#frm").validationEngine('validate'))
       {
function general_ajax1(urld,data)
{
   $.ajax({
        type:'POST',
        url:urld,
        data:data,
        success: function(response){$('#main_content').html(response);}
        });
    }
}

person udgeet patel    schedule 11.07.2012    source источник
comment
Может быть, это ошибка в вашем javascript? Консоль вашего браузера что-то показывает? если вы можете, опубликуйте свой полный код здесь, чтобы мы могли проверить, что происходит.   -  person Marcelo De Zen    schedule 11.07.2012
comment
@devman нет ... никаких предупреждений или ошибок не было. . . .и это полный код. div #maincontent находится на индексной странице, где я связал все скрипты. И одна из основных проблем заключается в том, что кнопка не работает в Firefox. Ничего не происходит в Firefox, когда я нажимаю кнопку.   -  person udgeet patel    schedule 11.07.2012


Ответы (3)


Ошибка в вашем HTML. Вы поместили тег «форма» внутри тега «таблица», и это не разрешено.

<table align='center'>
     <form id='frm' name='frm' > <---- no!
         <tr> 

Вы должны сделать это:

<form id='frm' name='frm' > <---- no!
    <table align='center'>
        <tr> 

Не забудьте поместить тег «/form» вне тега «/table» в конце файла.

Кроме того, в плагине есть ошибка (я использую основную версию на github). «validateAttribute» по умолчанию не определен. Настройте его на событие готовности дома.

$(function(){
   $.validationEngine.defaults.validateAttribute = "class";
});

Это наведет порядок...

person Marcelo De Zen    schedule 11.07.2012
comment
Большое спасибо devundef, боролся с этим два дня. Эта проблема действительно кажется ошибкой. - person karakays; 18.04.2014

<script type='text/javascript'>

    $(document).ready(function(){

        $('#frm').validationEngine();

    });

</script>

Попробуйте так... а затем привяжите входные данные с помощью class = validate[required]..

person Dhrumeet Thakkar    schedule 11.07.2012

на этапе инициации необходимо подключить ValidationEngine. поэтому попробуйте ниже в готовой функции

$(document).ready(function(){ 
    $('#frm').validationEngine('attach'); 
}); 
person Mital Shah    schedule 11.07.2012