解決辦法:
代碼如下:
$('input[type="checkbox"]').bind('click',function() {
$(this).prop('checked').checkboxradio("refresh"); // 綁定事件及時更新checkbox的checked值
});
如果要用js去改變checkbox的值時也要及時刷新。
代碼如下:
$('input [type="checkbox"]').attr('checked',false).checkboxradio("refresh");
$('input [type="checkbox"]').attr('checked',false).checkboxradio("refresh");
原因: 因為手動改變它的值後,jquerymobile不能重新渲染。 這樣頁面顯示的值和實際值就不一樣了。 (jquerymobile 把form表單元素都隱藏起來,然後用 js添加了一些元素易於美化input, select ,textarea 等元素的效果)