Я использую эту функцию, чтобы добавить дополнительный inputfield, если щелкнул последний inputfield в цикле.
$(function(){
$(document).on('focus', 'div.input-group-option:last-child input', function(){
var sInputGroupHtml = $('div.input-group-option:last-child').html();
var sInputGroupClasses = $('div.input-group-option').attr('class');
$('div.input-group-option').parent().append(`<div class = "${sInputGroupClasses}">${sInputGroupHtml}</div>`);
});
});
Это отлично работает в этом случае:
<div class = "input-group-option-container">';
for($y = 0; $y <= 4; $y++) { echo '
<div class = "input-group-option">
<div class = "form-group" id = "calc_pos_nr_div['.$y.'][]">
<input type = "text" class = "form-control no-border input-sm" id = "calc_pos_nr['.$y.'][]" name = "calc_pos_nr[]" value = "">
<span class = "" id = "calc_pos_nr_glyp['.$y.'][]"></span>
</div>
</div>'; } echo '
</div>
Но когда этот div находится в структуре таблицы, он не работает, какие-либо предложения, как изменить скрипт, чтобы он также мог работать с таблицами?
<table class = "table">
<thead>
<tr>
<th>Pos.nr</th>
</tr>
</thead>
<tbody>
<div class = "input-group-option-container">';
<?php for($y = 0; $y <= 4; $y++) { echo '
<div class = "input-group-option">
<tr>
<td>
<div class = "form-group" id = "calc_pos_nr_div['.$y.'][]">
<input type = "text" class = "form-control no-border input-sm" id = "calc_pos_nr['.$y.'][]" name = "calc_pos_nr[]" value = "">
<span class = "" id = "calc_pos_nr_glyp['.$y.'][]"></span>
</div>
</td>
</tr>
</div> } ?>
</div>
</tbody>
</table>
@Teson Я записал только тот код, который казался необходимым для решения этой проблемы, теперь я добавил таблицу в свой пример.
"В таблицах html тег <table> ожидает тег <tr> сразу после себя, а тег <tr> ожидает тег <td> сразу после себя. Поэтому, если вы хотите поместить div в таблицу, вы можете поместить его между < td> и </td> в качестве данных. Вы не можете поместить div непосредственно внутри таблицы, но можете поместить div внутри элемента td или th. " (Google)
Хорошо, это только что ** ked up @Teson :) Кажется, сейчас большая проблема, какие-нибудь предложения, как с этим работать?
Ваш JS нуждается в обновлении, возможно, до: $ ('. Input-group-option-container tr: last-child td'). Click ()






Тег таблицы отсутствует. (div между таблицей и tr является ошибкой). Также обратите внимание, что PHP поддерживает Heredoc