我在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