下拉与TH点击触发TH点击,而不是下拉
Dropdown with TH onclick firing TH click, NOT dropdown
我试图有一个表排序行-但也这些行之一需要在它下拉。
问题是,当单击下拉菜单时,表头的单击事件正在触发,导致不应该发生的事情。
我发现了这个:
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);
}
为选择和停止传播(FireFox)或停止冒泡(IE)添加一个onclick事件。下面是我使用的示例代码:
<html>
<head>
<title>test</title>
<script>
function divOnclick(event)
{
alert("Div onclick");
}
function selectOnclick(event)
{
stopPropagation(event);
}
function selectOnchange(event)
{
alert("Select onchange");
}
function stopPropagation(ev)
{
ev = ev||event;
ev.stopPropagation? ev.stopPropagation() : ev.cancelBubble = true;
}
</script>
</head>
<body>
<div id="test" style="width:200px;height:200px;" onclick="divOnclick(event)">
<select id="groupby1"` onclick="selectOnclick(event);" onchange="selectOnchange(event);">
<option value="Enquiry Type">Enquiry Type</option>
<option value="Location">Location</option>
<option value="Source">Source</option>
<option selected="" value="User">User</option>
</select>
</div>
</body>
</html>
相关文章:
- 分派点击事件并保留击键修饰符
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- jquery点击函数select&取消选择
- ExtJS 5用程序点击actioncolumn gridview
- 我可以获得相对于被点击元素的确切点击位置吗
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 对iPad上的点击事件反应缓慢
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 我应该使用Ng提交还是点击表格
- 手风琴可点击并悬停
- python-selenium-点击上升链接
- Javascript html每点击一次就会更改url
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- 点击按钮输入不起作用
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- javascript.点击隐藏事件故障
- 每次点击文本都应添加到页面中
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 将点击事件添加到TH伪元素,从TH获取数据属性,防止点击时触发TH事件
- 下拉与TH点击触发TH点击,而不是下拉