(「値」に関するいくつかの基本的な質問に答えることができないため - 目的を書き直しました。正しい順序で行を配置していないAjaxを使用したJquery挿入行
このHTMLは出発点です。私が行の 'ボタン'をクリックすると、その行の後に行を挿入したいと思います。その新しい行の内容はajaxコールから来ますが、この質問では、TRの後に "tom、dick or harry"(選択されたものに応じて...)を挿入するだけです。ここで
<table id="xTable" >
<thead>
...
</thead>
<tfoot>
...
</tfoot>
<tbody>
<tr>
<td nowrap class="segment" >
<div class="btn-group" >
<button class="btn btn-default btn-xs dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" > + <span class="caret" ></span></button>
<ul class="dropdown-menu segmentList" >
<option onclick="insRow('tom')" >tom</option>
<option onclick="insRow('dick')" >dick</option>
<option onclick="insRow('harry')" >harry</option>
</ul>
</div>
<span class="segmentLabel" >BOB</span>
</td>
</tr>
<tr>
<td nowrap class="segment" >
<div class="btn-group" >
<button class="btn btn-default btn-xs dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" > + <span class="caret" ></span></button>
<ul class="dropdown-menu segmentList" >
<option onclick="insRow('tom')" >tom</option>
<option onclick="insRow('dick')" >dick</option>
<option onclick="insRow('harry')" >harry</option>
</ul>
</div>
<span class="segmentLabel" >LISA</span>
</td>
</tr>
</tbody>
</table>
は、JSは私が今持っている -
function insRow(i) {
var tr = $(this).parents().closest('tr');
$('#xTable tbody').append('<tr><td>' + i + </td></tr>').insertAfter(tr);
};
動作しないことをここフィドルだ... https://jsfiddle.net/w95xsd2L/3/
「これ? – epascarello