Как получить значение строки по щелчку мыши или checking the checkbox preferably
из приведенной ниже HTML-таблицы?
Вот js
для получения значений для моей таблицы из XML с использованием spry
var ds1 = new Spry.Data.XMLDataSet("xml/data.xml", "rows/row");
var pv1 = new Spry.Data.PagedView( ds1 ,{ pageSize: 10 , forceFullPages:true, useZeroBasedIndexes:true});
var pvInfo = pv1.getPagingInfo();
Вот область Div
с spry
, содержащая таблицу, которая заполняется из pv1
(см. Часть js)
<div id="configDiv" name="config" style="width:100%;" spry:region="pv1">
<div spry:state="loading">Loading - Please stand by...</div>
<div spry:state="error">Oh crap, something went wrong!</div>
<div spry:state="ready">
<table id="tableDg" onclick="runEffect('Highlight', 'trEven', {duration: 1000, from: '#000000', to: '#805600', restoreColor: '#805600', toggle:true}, 'Flashes a color as the background of an HTML element.')"
style="border:#2F5882 1px solid;width:100%;" cellspacing="1" cellpadding="1">
<thead>
<tr id="trHead" style="color :#FFFFFF;background-color: #8EA4BB">
<th width="2%"><input id="chkbHead" type='checkbox' /></th>
<th width="10%" align="center" spry:sort="name"><b>Name</b></th>
<th width="22%" align="center" spry:sort="email"><b>Email</b></th>
</tr>
</thead>
<tbody spry:repeat="pv1">
<tr class="trOdd"
spry:if="({ds_RowNumber} % 2) != 0" onclick="ds1.setCurrentRow('{ds_RowID}');"
style="color :#2F5882;background-color: #FFFFFF">
<td><input type="checkbox" id="chkbTest" class = "chkbCsm"></input></td>
<td width="10%" align="center"> {name}</td>
<td width="22%" align="center"> {email}</td>
</tr>
<tr class="trEven" name="trEven" id="trEven"
spry:if="({ds_RowNumber} % 2) == 0" onclick="ds1.setCurrentRow('{ds_RowID}');"
style="color :#2F5882;background-color: #EDF1F5;">
<td><input type="checkbox" class = "chkbCsm"></input></td>
<td id="tdname" width="10%" align="center"> {name}</td>
<td width="22%" align="center"> {email}</td>
</tr>
</tbody>
</table>
</div>
</div>
Я пробую приведенный ниже код, но все равно не получаю оповещение, и, следовательно, ни один из ответов также не работает. Я знаю синтаксис n все все правильно, но я не могу понять, в чем здесь проблема!
//inside $(document).ready(function()
$("#chkbHead").click(function() {
alert("Hi");
});
На моей странице есть и другие таблицы для выравнивания содержимого. Поэтому, когда я использую приведенный ниже код, он отлично работает с этими таблицами, за исключением той, что в вопросе. Это может быть проблемой, потому что в таблице только 2 tr
, которая заполняется набором данных spry и, следовательно, не идентифицируется должным образом. Может быть, я не уверен, просто пытаюсь помочь улучшить мое понимание
$('tr').click(function() {
alert("by");
});