[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка "g.nodeName is undefined"
Pyroman
Здравствуйте. Есть следующий AJAX-скрипт:
<script type="text/javascript" src="/jquery.js"></script>
<
script type="text/javascript">
function buy1() {

var username10 = $(this).closest('form').find('.username10').val();
var nazvanie = $(this).closest('form').find('.nazvanie').val();
var icount = $(this).closest('form').find('.icount').val();
var iprice = $(this).closest('form').find('.iprice').val();
var count = $(this).closest('form').find('.count').val();
var buy4 = $(this).val();

$.ajax({
type: "POST",
data: "username10="+username10+"&nazvanie="+nazvanie+"&icount="+icount+"&iprice="+iprice+"&count="+count+"&buy0="+buy4,
url: 'engine/modules/shop/pokupka.php',
success: function(data) {
alert(data);
}
}
);
}

</script>

В итоге после запуска функции нажатием кнопки выдаёт ошибку:

g.nodeName is undefined @ http://mysite.ru/engine/classes/js/jquery.js:2

Как решить данную проблему?
Спасибо.



Спустя 16 минут (22.05.2012 - 18:35) sharki написал(а):
Ты должен в функцию передать тот самый объект, с которым ты оперируешь $(this).

измени функцию..

.... buy1(that){
....}

и внутри...

...
var username10 = $(that).closest(....
не забудь при вызове указать <a onclick="buy1(this)">...




и так же, если у тебя есть цельная форма, то ты можешь воспользоваться функцией serialize() jquery

Спустя 4 минуты, 38 секунд (22.05.2012 - 18:40) Pyroman написал(а):
sharki, спасибо за помощь. Теперь всё работает.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.