当用户使用 jquery 的点击事件点击表格时,如何选择表格的行
How to select row of a table when user taps on it using tap event of jquery?
>我有一个表格
<table>
<tr> Row 1 </tr>
<tr> Row 2 </tr>
<tr> Row 3 </tr>
</table>
现在我需要编写一个代码,以便当我通过点击平板电脑选择一行或多行时,应该启用继续按钮,否则应该禁用它。我是jQuery的新手,所以无法将其放入代码中。
假设您的表有 id 表,并且应该启用的按钮具有 id 按钮:
$( "#table tr" ).bind( "tap", tapHandler );
function tapHandler( event ){
$( event.target ).toggleClass( "tapped" );
if($(".tapped").size() > 0)
$("#button").attr("disabled", false);
else $("#button").attr("disabled", true);
}
示例 html 标记(您必须在 tr
中嵌套td
元素,不能直接在tr
下插入文本):
<table>
<tr>
<td><input type="button" value="Foo" class="btn" disabled="disabled" /></td>
</tr>
</table>
j查询:
$(function(){
$('table tr').bind('touchend', function(){
$(this).toggleClass('selected');
if ($(this).hasClass('selected'))
$(this).find('.btn').removeAttr('disabled');
else
$(this).find('.btn').attr('disabled', 'disabled');
});
});
在此处查看 jsFiddle 示例:http://jsfiddle.net/up5wf2o4/
- 注意:我使用了
touchend
事件,因为您可能不支持tap
事件,除非您使用的是jQuery Mobile或任何其他支持库。 如果是这样,请继续并将touchend
替换为tap
。
希望有帮助。
这是您的表格,其中包含一些修改(我添加了TD元素):
<table>
<tr data-row="row 1"><td> Row 1 </td></tr>
<tr data-row="row 2"><td> Row 2 </td></tr>
<tr data-row="row 3"><td> Row 3 </td></tr>
</table>
事件处理:
$( "table tr" ).bind( "tap", tapHandler );
function tapHandler( event ){
var dataRow = $( this ).attr("data-row");
alert( dataRow);
}
小提琴
相关文章:
- 使用下拉选择菜单高亮显示一行表格单元格
- 联系表格(具体选择)和电子邮件
- Google 图表 - 设置选择不会滚动到表格可视化中的选定行
- 获取表格行数据td并选择
- 知道单击“确定”时选择了表格的哪个单元格
- 提交建议选择的地理完成表格
- 从所选内容中选择选项,并在表格单元格中显示所选内容的信息
- 如何访问HTML表格单元格中的选择
- 如何根据下拉列表中的选择隐藏表格行
- 根据选择显示表格/表单
- 多项选择退订表格
- 根据用户选择的纸张大小打印适合大小的html表格
- Yii2:Jquery 选择表格单元格的 id 不起作用
- 限制在多个表格上选择单元格
- 流星:正则表达式不适用于 aldeed:表格的选择器
- 从表格中选择PayPal或Purchase Order
- 允许访问者在表格中选择转盘幻灯片编号
- HTML表格-轨道选择的形式提交
- 在Apex表格中选择一组复选框(使用jQuery)
- 在 HTML 表格中选择和取消选择 TD