Произвожу запрос 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 просто вписываем нужное значение в поле отправки
лишние функции можно удалить.
Всем спасибо!
Спасибо за совет, но посидев и поразмыслив, на "шаблонизированный" мозг иногда приходят озарения, всё это конечно-же от непонимания принципов работы, но всё-же...
Можно поступать намного гуманнее, не гоняя Дом-дерево по 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;
});
лишние функции можно удалить.
Всем спасибо!