[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: jquery ajax post
DooMka
Очень нужна помощь, так как потерял немало времени, но так и не смог решить проблему.
Произвожу запрос ajax запрос методом POST проблема в том, что этих самых форм будет порядка 10-и, но вот значение value они отправляют только из первой формы, хотя сам код вроде как правильный:

<div style='font-size:10px; display:none; position:absolute; bottom: 4px; left: 488px' id='cmredkl_1'>
<table
border='0' cellspacing='0' cellpadding='0'><tr><td>
<form
id="zaotv1"><input class="za_bottm" title="за" name="submit" type="submit" value=""><input name="idcomk" type="hidden" value='4'></form>
</td><td>
<form
id='protiv_otv_1'><input class="prot_bottm" title="против" name="submit" type="submit" value=""><input name="protivsd" type="hidden" value='4'></form>
</td><td>
<!--<? echo <div style='padding:0 0 0 4px;'><a title='редактировать' class='redactirovat' href='edit_plugin.php?id=3'></a></div>; ?>-->
</td><td><div style='padding:0 0 0 4px;'>
<form
id='spasibki'><input class="spasibo" title="поблагодарить" name="submit" type="submit" value=""><input name="spbas" type="hidden" value='4'></form>
</div></td></tr></table></div>


<div
style='font-size:10px; display:none; position:absolute; bottom: 4px; left: 488px' id='cmredkl_2'>
<table
border='0' cellspacing='0' cellpadding='0'><tr><td>
<form
id="zaotv2"><input class="za_bottm" title="за" name="submit" type="submit" value=""><input name="idcomk" type="hidden" value='5'></form>
</td><td>
<form
id='protiv_otv_2'><input class="prot_bottm" title="против" name="submit" type="submit" value=""><input name="protivsd" type="hidden" value='5'></form>
</td><td>
<!--<? echo <div style='padding:0 0 0 4px;'><a title='редактировать' class='redactirovat' href='edit_plugin.php?id=3'></a></div>; ?>-->
</td><td><div style='padding:0 0 0 4px;'>
<form
id='spasibki'><input class="spasibo" title="поблагодарить" name="submit" type="submit" value=""><input name="spbas" type="hidden" value='5'></form>
</div></td></tr></table></div>


и т.д - это формы отправки, здесь их две...


код обработчика jquery, приведено три формы, построение будет по аналогии:


$('#zaotv1').submit(function(){
var idzasf = $('input[name="idcomk"]').val();
$.ajax({
type: "POST",
url: "com/vote_comm_plagin_sps.php",
data: ({id :idzasf}),
success: function(html){
$("#contentsm_1").html(html);
}
}
);
return false;
});
$('#zaotv2').submit(function(){
var idzasf = $('input[name="idcomk"]').val();
$.ajax({
type: "POST",
url: "com/vote_comm_plagin_sps.php",
data: ({id :idzasf}),
success: function(html){
$("#contentsm_2").html(html);
}
}
);
return false;
});
$('#zaotv3').submit(function(){
var idzasf = $('input[name="idcomk"]').val();
$.ajax({
type: "POST",
url: "com/vote_comm_plagin_sps.php",
data: ({id :idzasf}),
success: function(html){
$("#contentsm_3").html(html);
}
}
);
return false;
});


Проблема в том, что с какой-либо html формы я не пытался нажимать на кнопки, отсылается только самое первое значение , в данном случае - value='4'

Как только не пытался крутить с кодом, так и не добился отправки тех значений value=, что находятся ниже...

Надеюсь смог изъяснить суть проблемы, буду признателен, если кто-либо даст вразумительный ответ по поводу нъюансов работы самого jquery ajax запроса POST



Спустя 2 часа, 2 минуты, 8 секунд (14.02.2012 - 15:35) redreem написал(а):
используй serializeArray(); для каждой формы и все.

Спустя 8 минут, 5 секунд (14.02.2012 - 15:43) DooMka написал(а):
redreem

Спасибо за совет, но посидев и поразмыслив, на "шаблонизированный" мозг иногда приходят озарения, всё это конечно-же от непонимания принципов работы, но всё-же...

Можно поступать намного гуманнее, не гоняя Дом-дерево по 10 раз, тобишь с помощью php просто вписываем нужное значение в поле отправки

$('#sukaz".$cnidgj."').submit(function(){
var idzasl = $('input[name=\"nidcomg\"]').val();
$.ajax({
type: \"POST\",
url:
\"obarot4ik.php\",
data: ({idb :"
.$datemysql['id']."}),
success: function(html){
$(
\"#cont_".$cdgj."\").html(html);
}
});
return false;
});


лишние функции можно удалить.

Всем спасибо!
Быстрый ответ:

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