2011-10-11 192 views
4

我在複選框上點擊了下面的代碼。 它適用於本地主機,但它在移動時不工作,當我取消選中複選框 任何人都有解決方案嗎?Jquery Mobile複選框單擊?

$("#checkbox-1a").change (function(){ 
    var chkstatus = $(this).attr('checked'); 
    alert(chkstatus); 
    if (chkstatus != 'checked') { 
     $('#locationdiv').slideUp(); 
     $('#address').val(''); 
     $('#zip').val(''); 
    } else { 
     $('#locationdiv').slideDown(); 
    } 
}); 

在此先感謝

回答

5

因爲jQuery手機使用了所有那些花哨的標記,你需要調用一個特殊的jQuery手機功能來更新複選框。

$("#id").prop("checked", true/false).checkboxradio('refresh'); 

工作得很好。我認爲還有其他方法來設置屬性,但一定要包含刷新,否則jQm不會更新標記。

+0

謝謝。最後的刷新部分很重要。 – trgraglia