не сохраняются данные выведеные через jquery. Опрос.
Здравствуйте.
Столкнулся с такой проблемой. Сделал новостной сайт.Всё работает. Но когда добавил опросы - возникла проблема. все вопросы кроме последнего работают отлично, как и задумано. Опросы все в слайдере easySlider1.7. слайдер в табе jquery ui. но вот последний опрос: 1.выводится через пхп. все нормально. 2.юзер выбирает "radio".все работает. 3.идет аякс, что б обновить ответы в БД и возвращает обновленные данные. тоже работает. 4.НО. через jquery пытаюсь вывести в пустые ячейки таблицы ответы.и тут сбоит: на экране как будто ничего не меняется. листаю слайдер вправо. потом обратно. и на 1 секунду ответы как и должны появляются, но потом исчезают.аякс тоже нормально отрабатывает. в БД все меняется как и должно. методом тыка протестил - из-за слайдера, так как просто в табах уже похожее делал, все работало. попробовал обмануть. добавил в слайдер пустую страничку. все заработало. но при пролистывании получается пустая страничка, что смотрится очень коряво. пытался её скрыть через display:none. всеравно показывает. кто знает или догадывается, может сталкивался с таким помогите пожалуйста.
<!-- ================== BEGIN === tabs-4 ================== -->
<section id="tabs-4">
<!-- ================== BEGIN === poll ================== -->
<header id="containerPoll">
<div id="contentPoll">
<div id="sliderPoll" align="center">
<ul>
<li>
<h3></h3>
<div class="poll" id="1">
<p>Нравиться вам сайт?</p>
<table width="600px">
<tr>
<td width="10%">
<div id ="1_0" ></div>
</td>
<td >
<input type="radio" name="poll" onClick="javascript: showResultPoll('1','0','Array');" >да
</td>
</tr>
<tr>
<td width="10%">
<div id ="1_1" ></div>
</td>
<td >
<input type="radio" name="poll" onClick="javascript: showResultPoll('1','1','Array');" >нет
</td>
</tr>
</table>
</div>
<div id = "gfd1">
</div>
</li>
<li>
<h3></h3>
<div class="poll" id="4">
<p>круто?</p>
<table width="600px">
<tr>
<td width="10%">
<div id ="4_0" ></div>
</td>
<td >
<input type="radio" name="poll" onClick="javascript: showResultPoll('4','0','Array');" >да
</td>
</tr>
<tr>
<td width="10%">
<div id ="4_1" ></div>
</td>
<td >
<input type="radio" name="poll" onClick="javascript: showResultPoll('4','1','Array');" >нет
</td>
</tr>
<tr>
<td width="10%">
<div id ="4_2" ></div>
</td>
<td >
<input type="radio" name="poll" onClick="javascript: showResultPoll('4','2','Array');" >навернооооооооооооооооооооооооо
</td>
</tr>
</table>
</div>
<div id = "gfd4">
</div>
</li>
</ul>
</div>
</div>
</header>
<script>
function showResultPoll(id,num,k)
{
$.ajax({
type: "GET",
url: "upload/savePollAnswer",
data: {id:id , num:num },
}) .done(function( msg ) {
answer = msg.split('|||');
for(var i=0; i < answer.length; i++)
{
$('#'+id+'_'+i).html(+answer[i]);
$('#'+id+' input').attr('disabled','disabled');
// $('#gfd'+id).html(msg);
}
})
}
</script>
<!-- ================== BEGIN === poll ================== -->
</section>
<!-- ================== END === tabs-4 ================== -->
|
весь код не поместился.
оставил первый опрос и последний. сама страничка формируется через шаблоны и цикл в пхп. поэтому все идентичны. оно как бы сбрасывает последний опрос в дефаулт как при выводе. не могу даже объяснить толком.... уже почти год программирую под ВЕБ -такого не видел. <div id = "gfd4"> </div> - добавил чтоб просмотреть, может где ошибся с тегами и тд.... нет. там тот же эффект.получается "дефект " проявляется именно во всем последнем <li> ... </li> |
| Часовой пояс GMT +3, время: 10:42. |