2011-09-02 61 views
7

我有以下复选框的标签:更改jQuery Mobile的复选框

<input type="checkbox" id="ui-5"/><label for="ui-5">checked</label> 

我想改变其值设置为未选中如果它不检查,如果检查检查。我试过这段代码:

$("#ui-5").click(function(){ 
    $("label[for='ui-5']").text("unchecked"); 
}); 

它改变了标签,但我的复选框的设计变得怪异。我怎样才能解决这个问题?

回答

12

jQuery Mobile的改变页面的原始HTML,这似乎工作:

$("#ui-5").change(function() { 
    $("label[for='ui-5'] span.ui-btn-text").text("unchecked"); 
}); 
+0

感谢名单一堆人!会尝试这个 –

+0

搜索整个网络的解决方案,这一个实际上工作。谢谢! –

+0

非常感谢! –