![](/img/trans.png)
[英]Automatic search for bootstrap-select with jQuery or JavaScript
[英]stopPropagation for bootstrap-select in jQuery
我有一个表格,当单击该行时会突出显示该行。 我将silvio的Bootstrap-select进一步放置在一行中,但是当我选择下拉菜单时,将执行该行的突出显示。 如何避免这种情况?
JSFiddle: http : //jsfiddle.net/xjmf8qqt/ (不确定为什么行高亮在这里不起作用,但在本地运行良好)
当我执行以下操作时,下拉列表中断:
$('.bootstrap-select').on('click', 'button', function(event) {
event.stopPropagation();
});
$( '#resultTable' ).delegate( 'tr', 'click', function ( e ) {
if ( $( e.target ).is( 'tr' ) || $( e.target ).is( 'td' )) {
$(this).toggleClass('warning');
var checkbox = $(this).find('input[type=checkbox]');
$(checkbox).prop("checked", !checkbox.prop("checked"));
} else if($(e.target).is( ':checkbox' )) {
$(e.target).closest('tr').toggleClass('warning');
}else {
console.log("select " +e.target);
}
});
提琴一样。 您需要确保您的表中的所有事件都有一个事件处理程序。 因此,您需要检查发生单击事件的目标,因为您正在使用引导选择,因此可以单击范围或它创建的按钮。 如果没有单击,则突出显示该行。
编辑-更新小提琴 。 一切都在这里工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.