$('tr').bind('click', function(e) {
// If shift key was down when the row was clicked
if (e.shiftKey) {
// Make the row selected
$(this).parent().children().slice($(last).index(), $(this).index()+1).addClass('selected').find('input:checkbox').attr('checked', true);
// Now focus on the checkbox within the row
$('input:checkbox', $(this)).focus();
}
});
6条答案
按热度按时间li9yvcax1#
在Shift +单击后尝试此操作...
字符串
如果这还不够有效,您可能还必须取消onselectstart事件...
型
7fyelxc52#
尝试使用JavaScript和css的组合来阻止选择:
字符串
css(适用于非IE浏览器):
型
yduiuuwa3#
我有一个这样的应用程序。技巧是,我想允许选择,但我也想Ctrl单击和Shift单击选择项目。
我发现除了IE之外的所有人都允许你通过取消mousedown事件来解决这个问题,而在IE中,最有效的方法是暂时禁用onselectstart:
字符串
6qqygrtg4#
这段代码将停止文本选择只有在“shift”键按下,如果你释放它,那么你可以选择文本像往常一样。我现在用的是ES6代码。
字符串
zour9fqk5#
如果您的表格行(项目)中有复选框,则只需在进行选择后将焦点设置到该行的复选框。关注复选框应该可以摆脱浏览器选择。您还可以关注文本框或其他表单元素。对于jQuery,
字符串
disho6za6#
我在body中添加了一个类,如果按下shift键,则可以防止默认的mousedown事件。
字符串