<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).
измени функцию..
и так же, если у тебя есть цельная форма, то ты можешь воспользоваться функцией serialize() jquery
измени функцию..
.... buy1(that){
....}
и внутри...
...var username10 = $(that).closest(....
не забудь при вызове указать <a onclick="buy1(this)">...
и так же, если у тебя есть цельная форма, то ты можешь воспользоваться функцией serialize() jquery
Спустя 4 минуты, 38 секунд (22.05.2012 - 18:40) Pyroman написал(а):
sharki, спасибо за помощь. Теперь всё работает.