Я пытаюсь создать таблицу с сортируемыми строками, но для одной из этих строк требуется раскрывающийся список.
Проблема заключается в том, что при нажатии раскрывающегося списка происходит событие щелчка для заголовка таблицы, в результате чего происходят вещи, которых не должно быть.
Я нашел это:
http://www.velocityreviews.com/forums/t367867-table-row-background-onclick.html
Но я подумал - должно быть более элегантное решение?
Кто-нибудь принимает?
Извините - я забыл примеры!
<th onclick="SortBy(event,'ctl00$mainContent$hiddenPBButton','descending','1')" class="tableDataHeader">
<select id="groupby1"` onchange="performPostBackfromDrop(event,this,'ctl00$mainContent$hiddenPBButton');"><option value="Enquiry Type">Enquiry Type</option>
<option value="Location">Location</option>
<option value="Source">Source</option>
<option selected="" value="User">User</option>
</select>
</th>
JS
Как видите, JS довольно универсален - но я включил его для ясности
function SortBy(e, PBID,direction, field)
{
performPostBackfromSort(PBID,direction,field);
}
function performPostBackfromSort(PBID, direction, field)
{
__doPostBack(PBID, "sort"+"-"+direction+"-"+field);
}
function performPostBackfromDrop(e,sender, PBID)
{
var value = getDropDownSelectedValue(sender);
__doPostBack(PBID, $j(sender).attr('id')+"-"+value);
}