2011-01-23 171 views
0

當您標記/取消標記複選框時,我希望它爲window.location = index.php?標記= 1,如果它被標記,並且如果您單擊並且它沒有標記,它應該是mark = 0jQuery:更改標記複選框

+0

可以指定你的問題好一點?你嘗試過一些東西,但它不起作用? – nrobey 2011-01-23 18:26:46

回答

2
$('input:checkbox').click(function(){ 
    window.location='/index.php?mark=' + ($(this).attr('checked') ? 1 : 0); 
}); 

應該這樣做,但請注意,這意味着它會在檢查之間導致頁面重新加載。

EDIT或者William提到,你也可以綁定到.change()

EDITv2工作例如:http://www.jsfiddle.net/T5CaC/

+0

只要用戶單擊更改複選框的唯一方法,這就是正確的。如果您計劃以編程方式更改複選框,並且仍想執行該事件,則更改click()以更改()。 – William 2011-01-23 18:30:10

0
$('#someCheckbox').change(function() { 
    window.location.search = ("?mark=" + (+this.checked)); 
}); 
0

事情是這樣的:

$('input#mycheckbox').change(function() { 
    if ($(this).attr("checked")) { 
     window.location = index.php?mark=1; 
     return; 
    } 
    window.location = index.php?mark=0; 
}); 

Check Here