JQuery проверить с помощью Ajax отправки формы - PullRequest
0 голосов
/ 03 августа 2011

Проверка для меня работает в обычной форме PHP, но в этой форме Ajax она будет работать только время от времени.Обычно после однократного нажатия кнопки подтверждения проверка не запускается снова во второй раз.Мне кажется, что мне нужно связать валидацию с Ajax, но я не уверен, что делать дальше.

<script type="text/javascript">
    var J = jQuery.noConflict();
    J(document).ready(function(){
    // Validate signup form on keyup and submit
    J("#professorform").validate({
        rules: {
            "professor":
            {
                required: true,
                format: true},
            },
    });
});
</script>

<script type="text/javascript">
    function addProf(str)
    {
        if (str=="")
        {
            document.getElementById("prof").innerHTML="";
            return;
        }
        if (window.XMLHttpRequest)
        { // Code for Internet Explorer 7 and later, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
        }
        else
        { // Code for Internet Explorer 6 and Internet Explorer 5.
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.open("POST","test.php",true);

        var params = "professor=" + encodeURI(document.getElementById("professor").value);

        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttp.setRequestHeader("Content-length", params.length);
        xmlhttp.onreadystatechange=function()
        {
            if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
                document.getElementById("prof").innerHTML=xmlhttp.responseText;
            }
        }
        xmlhttp.send(params);
    }
</script>

1 Ответ

0 голосов
/ 03 августа 2011

Я не уверен, что это решит вашу проблему, но вы можете заменить все эти настройки AJAX и обратные вызовы с помощью команды jQuery AJAX. Проверьте это здесь: http://api.jquery.com/jQuery.ajax/ Это будет намного чище, и писать будет намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...