Просто хотел знать, есть ли у кого-нибудь из вас какой-либо код (JQuery, AJAX и т. Д.), Чтобы добавить новую строку в таблицу, в которой есть несколько выпадающих списков в некоторых столбцы ... Мне удалось добавить новую строку, добавив несколько javascript и jquery, но по какой-то причине (она работала раньше, но внезапно остановилась, и я не могу вспомнить последние изменения, которые я сделал честными), она больше не работает. Во-первых, я сделал PHP-функции для извлечения содержимого для выпадающих списков из БД. Затем я добавил HTML-код в функцию java-скрипта («Addnewrow()»), чтобы добавить новые строки и включить выпадающие списки в определенных столбцах. Thing, строки добавляются только тогда, когда я удаляю строки в функции «Addnewrow()», которая содержит функцию PHP («creaLista»). Я попытался изменить версии JQuery, удалив все файлы начальной загрузки и так, но ничего не работает. Я также пробовал разные комбинации в этих строках одиночных и двойных кавычек. Я также удалил несущественные код, например, в разделе «Визуализация» для selectpickerДобавление новой строки в таблицу, в которой есть несколько выпадающих списков в некоторых ячейках.
Вот Javascript раздел:
function addnewrow()
{
$('.selectpicker').selectpicker('render');
var n = ($('.detail tr').length-0)+1;
var tr = "<tr>" +
'<td class="no">' + n + '</td>'+
"<td><?php creaLista('mrditemid[]',3,'SPARES_ID','SPARES_BRIEFDESC',$query2, $m);?></td>"+
"<td><?php creaLista('mrdunits[]',4,'UNIT_ID','UNIT_DESC',$query2, $m);?></td>"+
'<td><input type="text" class="form-control mrdquantity" name="mrdquantity[]"></td>'+
'<td><input type="text" class="form-control mrdremarks" name="mrdremarks[]"></td>'+
'<td><button class="btnDelete btn btn-danger">-</td>'+
'</tr>';
$('.detail').append(tr);
}
Я могу добавить, что первая строка генерируется автоматически в HTML, а также позвонив такая же функция «crealista», и она отлично работает. Теперь, когда я нажимаю кнопку, которая запускает функцию «Addrow()», она просто ничего не делает, и когда я удаляю строки, содержащие функцию «Crealista», она работает, поэтому она имеет отношение к тому, как var tr, читается, я считаю, ...
Заранее благодарим за это!
этот код внутри '' .js' или .php' файл? Потому что вы не можете выполнить php внутри javascript-кода на стороне клиента. Если это в php-файле и что php фактически заменяет вызовы 'creaLista' допустимым' js'/'html' (динамически созданным js по php), все в порядке. Если вы попытаетесь выполнить php внутри js-функции, это не сработает. Вы должны либо сгенерировать список перед отправкой страницы, либо получить его с помощью ajax-вызова файла php. – Kaddath
Спасибо всем (Vijay, Ashish, Kaddath), очень полезная информация! Как обновление, так получилось, что код работал отлично. Проблема заключалась в том, что одно из полей имело специальные символы, и при анализе функции js эти символы останавливали интерпретатор. Просто удалив символы, все снова заработало. Спасибо всем, за ваше время и терпение и отличную информацию. – user1494526