我不确定你要做什么。如果你想重定向到一个页面上点击复选框就可以做到这一点
指定要使用的数据属性
<input type="checkbox" data-target="http://www.facebook.com" />
Script是
$(function(){
$("input[type='checkbox']").change(function(){
var item=$(this);
if(item.is(":checked"))
{
window.location.href= item.data("target")
}
});
});
在checkbox元素叫什么网址
样品的jsfiddle:http://jsfiddle.net/45aZ8/2/
编辑:如果你想在一个新的窗口,使用时打开它window.open
方法,而不是更新当前URL
window.location.href= item.data("target")
与
window.open(item.data("target")
http://www.w3schools.com/jsref/met_win_open.asp
编辑3替换:基于评论:如果要加载一个检查状态和加载其他网址r url on uncheck,你可以这样做
给出每个复选框的2个数据属性。一为选中状态,一个用于选中
Facebook<input type="checkbox" data-target="http://www.facebook.com" data-target-off="http://www.google.com" /> <br/>
Twitter<input type="checkbox" data-target="http://www.twitter.com" data-target-off="http://www.asp.net" /> <br/>
和脚本是
$(function(){
$("input[type='checkbox']").change(function(){
var item=$(this);
if(item.is(":checked"))
{
window.open(item.data("target"))
}
else
{
window.open(item.data("target-off"))
}
});
})
工作样本:http://jsfiddle.net/45aZ8/5/
请勿使用onchange方法。它在MSIE中很疯狂 – core1024