2011-10-11 203 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