我在jQuery Mobile 1.4.0中有一个单页应用程序,有4个页面。开始时,我希望默认情况下禁用某些chckbox。

这有效:

$("#page3 .ui-checkbox").prop("disabled", true);
    $("#page3 .ui-checkbox").addClass("ui-disabled");


html

<div data-role="page" class="page3" id="page3" data-dom-cache="true">


document ready()无法正常工作。“ pagecreate”上的文档有效,但是导航到page2时将应用对page3的更改。

更新资料
我尝试了这个...似乎有效。这是好事还是坏事?

$(function()
{
    $(document).on("pagecreate", "#page3", function(e){
         $("#page3 .ui-checkbox").prop("disabled", true);
         $("#page3 .ui-checkbox").addClass("ui-disabled");
    });

最佳答案

要禁用/启用复选框或广播,请使用.checkboxradio()功能。您不需要添加ui-state-disabled

$(document).on("pagecreate", "#pageID", function () {
  $(".selector").checkboxradio("disable");
  $(".selector").checkboxradio("enable");
});



Demo

10-01 04:28