Цитата:
|
попробуйте так
if(fieldsCount) { start(data); var f1=document.createElement('form'); var b1=document.createElement('button'); b1.onclick=function(){start(this.data);return false}; b1.innerHTML='Далее'; b1.data=data; f1.appendChild(b1); document.body.appendChild(f1); } |
Написал так:
row += '<button onclick="go(data); return false;">Далее</button></form>'; Страница стала перезагружаться.:-? Пишу так: row += '<button onclick="return false; go(data);">Далее</button></form>'; Страница не перезагружается. Попробовал так: row += '<button onclick="return false; alert('hi!')">Далее</button></form>'; Страница перезагружается и выводятся json данные с сервера:-? А если так: row += '<button onclick="alert('hi!'); return false;">Далее</button></form>';Происходит тоже самое. Перезагружается страница и выводятся json данные с сервера.:blink: |
Цитата:
alert неприменяйте |
Функция не работает вообще, даже по первой кнопке, которая передает данные на сервер:
function go(data) { alert("Ok!"); for (var i in data) { row += '<b>' + data[i].questions + '</b><Br>'; var ss = data[i].answers.split(','); for (var i2 = 0; i2<ss.length; i2++) { row += '<input type="radio" name="id_answer'+i+'" value="' + i2 + '">' + ss[i2] + '<Br>'; } break; } } $(document).ready(function(){ $('form input:image').click(function() { var drink = $('input[name=drink]:checked').val(); $.post('save_data.php', {drink: drink}, function(data){ if(data) { var fieldsCount = data.length; var row = ''; if(fieldsCount) { row = '<form>'; go(data); row += '<button onclick="go(data); return false;">Далее</button></form>'; $('#feeds').html(row); } } }, "json"); return false; }); }); Что я не так делаю?:-? |
Цитата:
var row='';//надо добавить |
Сделал так, но все равно не работает:
function go(data) { alert("Ok!"); var row =""; for (var i in data) { row += '<b>' + data[i].questions + '</b><Br>'; var ss = data[i].answers.split(','); for (var i2 = 0; i2<ss.length; i2++) { row += '<input type="radio" name="id_answer'+i+'" value="' + i2 + '">' + ss[i2] + '<Br>'; } break; } $('#feeds').html(row); } А можно ее снова не определять, а как то передать в функцию. Она же уже определена в другой функции.:-? |
Цитата:
function go(data,row) { ну и обращаться также ------------- alert("Ok!"); не срабатывает? |
Цитата:
function go(data, row) { alert("Ok!"); for (var i in data) { row += '<b>' + data[i].questions + '</b><Br>'; var ss = data[i].answers.split(','); for (var i2 = 0; i2<ss.length; i2++) { row += '<input type="radio" name="id_answer'+i+'" value="' + i2 + '">' + ss[i2] + '<Br>'; } break; } } $(document).ready(function(){ $('form input:image').click(function() { var drink = $('input[name=drink]:checked').val(); $.post('save_data.php', {drink: drink}, function(data){ if(data) { var fieldsCount = data.length; var row = ''; if(fieldsCount) { row = '<form>'; go(data, row); row += '<button onclick="go(data); return false;">Далее</button></form>'; $('#feeds').html(row); } } }, "json"); return false; }); }); |
Вообщем надо как-то сделать, чтобы функция go принимала data, а возвращала измененную row.:-? Но как?
|
Часовой пояс GMT +3, время: 08:09. |