【发布时间】:2016-01-19 03:52:29
【问题描述】:
我需要使复选框响应(在 .HTML 文件中),即在选择复选框时,页面的 url 应该被修改并且页面应该被刷新。以下是我的代码,现在复选框正在修改 url,但是一旦刷新它们的状态,我也需要在取消选中时修改 url。请帮忙。
var $checkes = $('input:checkbox[name="ch"]').change(function () {
var vals = $checkes.filter(':checked').map(function () {
return this.value;
}).get();
var newurl = document.location.href;
for (k in vals) {
newurl = newurl + "+" + vals[k];
}
document.location.href = newurl;
var i = newurl.lastIndexOf('/');
var checkedOnes = newurl.substr(i + 1).split('+');
var len = checkedOnes.length;
for (var i = 2; i < len; i++) {
document.getElementById(checkedOnes[i]).checked = true;
}
});
【问题讨论】:
-
我的网址是这样的格式:“abcd.com/en/note+note1+imp_1+imp_2+imp_3”
-
请发布与您的问题相关的 JavaScript/jQuery、CSS 和 HTML。使用以下任何或所有服务创建演示:jsFiddle.net、CodePen.io、Plunker.co、JS Bin 或 sn-p(位于文本编辑器工具栏或 CTRL+M 上的第 7 个图标)。
标签: javascript html checkbox