私はあなたが何をしようとしているのか分かりません。チェックボックスをクリックしてページにリダイレクトしたい場合は、これを行うことができます
データ属性を使用して、チェックボックス要素で呼び出す URL を指定します
<input type="checkbox" data-target="http://www.facebook.com" />
スクリプトは
$(function(){
$("input[type='checkbox']").change(function(){
var item=$(this);
if(item.is(":checked"))
{
window.location.href= item.data("target")
}
});
});
サンプル JsFiddle : http://jsfiddle.net/45aZ8/2/
EDIT:新しいウィンドウで開きたい場合はwindow.open
、現在のURLを更新する代わりにメソッドを使用してください
交換
window.location.href= item.data("target")
と
window.open(item.data("target")
http://www.w3schools.com/jsref/met_win_open.asp
EDIT 3 :コメントに基づく: Checked 状態で 1 つの URL をロードし、Uncheck で別の URL をロードする場合は、このようにすることができます
チェックボックスごとに 2 つのデータ属性を指定します。1 つはチェック済み状態用、もう 1 つは未チェック状態用
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/