我怎样才能使这个jQuery在浏览器中发挥得很好?按钮
How can I make this jQuery play nice with browser "back" buttons?
我一般不太擅长jQuery或Javascript,但我已经设法拼凑了一些东西。请宽容我,原谅我的无知。
小提琴1
$(document).ready(function () {
$('#searchResults tr').click(function (event) {
if (event.target.type !== 'checkbox') {
$(':checkbox', this).trigger('click');
}
});
$("input[type='checkbox']").change(function (e) {
if ($(this).is(":checked")) {
$(this).closest('tr').addClass("active");
} else {
$(this).closest('tr').removeClass("active");
}
});
});
基本上,我已经设置了一些jQuery,允许用户单击表行中的任何位置,以选择该行第一列中的复选框。当框被选中时,它会向整行添加一个css类。它也可以反向工作,取消选中复选框,并删除css类。
失败的地方是当有人选择了几行,然后提交表单,从而导航到我的网站的下一页,但后来意识到他们犯了一个错误,他们点击浏览器返回按钮回到这个表与他们的选择。当有人这样做时,浏览器会正确地恢复复选框,但是没有为这些行设置css类。所以它最终看起来像这样:
小提琴2
$(document).ready(function () {
$('#searchResults tr').click(function (event) {
if (event.target.type !== 'checkbox') {
$(':checkbox', this).trigger('click');
}
});
$("input[type='checkbox']").change(function (e) {
if ($(this).is(":checked")) {
$(this).closest('tr').addClass("active");
} else {
$(this).closest('tr').removeClass("active");
}
});
});
复选框被选中,但该行没有像它应该的那样高亮显示。
我确信他们是一些简单的jQuery方法来搜索页面加载时选中的复选框,并在那时应用css,但我似乎不能弄清楚。
任何帮助都将非常感激!谢谢。
有很多方法
您可以循环遍历表数据以检查已检查的输入并添加类
http://jsfiddle.net/v6xebjsw/
$("td").each(function() {
if ( $("input[type='checkbox']", this).is(":checked")) {
$(this).closest('tr').addClass("active");
}
});
您也可以使用find来查找使用表id
检查的内容。http://jsfiddle.net/taoza74x/
$("#searchResults").find(":checked").closest('tr').addClass("active");
但是最简单的方法是使用一个选择器来选择输入
http://jsfiddle.net/9uggkcxy/
$("input:checked").closest('tr').addClass("active");
或者使用has
方法
http://jsfiddle.net/4h12v3tn/
$("tr").has("input:checked").addClass("active");
代码也可以这样写
$("tr:has(input:checked)").addClass("active");
相关文章:
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 如何使用手机浏览器上的按钮拨打USSD代码
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 如何在用户按下F5键或单击浏览器时显示自定义的fancybox's后退/关闭按钮
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- '返回'浏览器按钮返回白色页面
- ReactJS:使用浏览器按钮导航时保存状态
- 禁用浏览器按钮,直到页面加载完成
- 如何更改浏览器按钮名称
- 如何绑定“退出全屏f11”浏览器按钮
- 是否存在检测最后一次导航事件是否由后退或前进浏览器按钮引起的方法
- 当用户带着浏览器按钮返回时,提醒推荐人
- 如何过期网页时,后退/前进从浏览器按钮
- 要更改默认文本"No File Selected"在JSP中添加一些其他文本的浏览器按钮
- 使用ui-routing进行分页.返回(下一个)浏览器按钮没有重新加载控制器
- 是否有可能显示模态框,只有当用户点击关闭选项卡/浏览器按钮
- Android浏览器按钮单击“发布”
- 禁用所有主要浏览器中的浏览器按钮和url地址栏
- 如何显示消息,如果用户单击浏览器按钮
- 如何在服务器端显示消息,如果我点击浏览器按钮