【发布时间】:2013-10-15 11:47:24
【问题描述】:
我在 html 正文中有许多复选框,并且一些复选框具有特定的 css 类。
我只希望每当我选择一个按下 shift 键的复选框时,所有复选框都只在当前复选框之上,并且只在一个复选框之下,该复选框在之前的某个事件中已选中(选中),相应的 css 类已选中(选中)在 DOM 中,应该自动检查(选择)。
其余所有复选框应保持不变。
这是我想要做的:
html
<input type="checkbox" class="select-row"/>
<input type="checkbox" class="select-row"/>
<input type="checkbox" />
<input type="checkbox" class="select-row"/>
<input type="checkbox" class="select-row"/>
<input type="checkbox" />
<input type="checkbox" class="select-row"/>
<input type="checkbox" class="select-row"/>
<input type="checkbox" />
<input type="checkbox" class="select-row"/>
js:
$('.select-row').click(function(e){
if ( e && e.originalEvent.type === "click" && e.originalEvent.shiftKey === true) {
//what to write?
}
});
这里是 jsfiddle http://jsfiddle.net/839pS/8/
我该怎么做?
【问题讨论】:
-
您可以在 shift click 复选框中添加一个类。然后抓住所有复选框并循环检查它们,直到找到带有添加类的复选框,然后打破循环
标签: javascript jquery html css checkbox