не сохраняются данные выведеные через 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, время: 12:08. |