Отправить ajax onblur - PullRequest
       16

Отправить ajax onblur

1 голос
/ 29 января 2010

Я все еще новичок в ajax и JavaScript, поэтому мои извинения за то, что я что-то упустил, возможно, очень простые и предварительные.

Я пытаюсь отправить форму onblur. Я вызываю функцию правильно, но я не уверен, как ссылаться на переменные из формы. Когда я перехожу из формы, я вижу в Firebug, что он вызывает файл addNotes.php, но переменные не передаются.

Вот код JavaScript:

// Ajax to submit an edited post to the database.   
function sendNotes()   {

// we want to store the values from the form input box, then send via ajax below
var $form = $(this);        
$.ajax({
        type: "POST",
        url: "includes/addNotes.php",
        data: $form.serialize(),
        success: function(){

            }
    }); // End .ajax function
return false;
} //End submit function()

Теперь вот HTML:

<form id="adminNotes" method="post" name="adminNotes" action="">
    <textarea name="notes" id="notes" onblur="sendNotes()"></textarea>
</form> 

Ответы [ 2 ]

0 голосов
/ 29 января 2010

Я не использовал .serialize, но попробуйте выбрать <form> вместо <textarea>, как вы делаете сейчас.

Используйте $("#adminNotes") вместо $(this) в функции sendNotes.

0 голосов
/ 29 января 2010

Разобрался. Необходимо установить

var $form = $("form#adminNotes);
...