Я хочу получить выбранную строку таблицы в событии клика кнопки. Таблица динамически создана, я видел много примеров кода для этого и пытался, но не для динамически созданной таблицы.Получить выбранную строку динамически созданной таблицы одним нажатием кнопки
Вот мой код:
$('#custorder1').on('click', 'tr', function()
{
$(this).addClass('selected').siblings().removeClass('selected');
});
$('.OK').on('click', function(e)
{
alert($("#custorder1 tr.selected td:first").html());
};
// Ниже скелет таблицы
<table class="CSSTableGenerator" id="custorder1" >
<thead>
<tr id="head1">
<th>
Item No
</th>
<th>
Name
</th>
<th>
Alias
</th>
<th>
Brand
</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<input type="button" name="OK" class="OK" value="OK"/>
// Основная проблема заключается в: функция не не вызывается ни на щелчок т.р. элемента, ни на нажмите кнопку ok.
Помощь Пожалуйста ...
// Это код динамически создание таблицы
function setItemForSale(itemForSale, type,xml)
{
var itemForSaleTable = document.getElementById("custorder1");
var itemForSaleTableHead = document.getElementById("head1");
var itemForSaleTableBody = document.createElement("tbody");
itemForSaleTableBody.appendChild(itemForSaleTableHead);
for(var i=0; i< itemForSale.length; i++)
{
var row = document.createElement("tr");
var obj = itemForSale[i];
var vitemno = obj["itemNo"];
var vname = obj["name"];
var valias = obj["alias"];
var vbrand = obj["brand"];
var cell = document.createElement("td");
var cellText = document.createTextNode(vitemno);
cell.appendChild(cellText);
row.appendChild(cell);
cell = document.createElement("td");
cellText = document.createTextNode(vname);
cell.appendChild(cellText);
row.appendChild(cell);
cell = document.createElement("td");
cellText = document.createTextNode(valias);
cell.appendChild(cellText);
row.appendChild(cell);
cell = document.createElement("td");
cellText = document.createTextNode(vbrand);
cell.appendChild(cellText);
row.appendChild(cell);
itemForSaleTableBody.appendChild(row);
}
itemForSaleTable.appendChild(itemForSaleTableBody);
itemForSaleTable.setAttribute("border", "2");
}
// здесь является Css
.selected {
color: brown;
background-color: #33afff;
}
Как именно таблица создается динамически? – KostasX
Вы не можете щелкнуть по таблице ... –
ok я размещаю код для создания таблицы см. Обновленный вопрос – RishiPandey