2014-11-05 18 views
0

在我的jquery mobile(v 1.3.2)應用程序中,我剛剛創建了一個複選框並使用jquery動態設置複選框文本。當像這樣設置時,複選框樣式已摺疊。動態設置複選框標籤文本導致複選框中的樣式問題

這裏是示例代碼:

<input type="checkbox" name="OptIconsLabels" id="OptIconsLabels" class="custom" data-theme="c" /> 
<label for="OptIconsLabels"></label> 

JS:

$("#OptToolbarLbl").text("Label"); 
$('label[for="OptIconsLabels"]').text("Opt Icon"); 
$("#OptIconsLabels").attr("checked", false).checkboxradio("refresh"); 

這裏是FIDDLE DEMO

注:我試圖觸發頁面還創建

$(.page).trigger("pagecreate"); 

回答

2

如果你呢在頁面加載後觀察DOM結構,然後label沒有照原樣使用,但是有一些<span>被添加爲兒童以顯示label文本。該跨度有class="ui-btn-text",您需要更新。請參見下面的代碼 -

$(document).on("pageshow","#OptionsGeneral", function() { 

    $("#OptToolbarLbl").text("Label"); 
    $('label[for="OptIconsLabels"] span.ui-btn-text').text("Opt Icon"); 
    $("#OptIconsLabels").attr("checked", false).checkboxradio("refresh"); 
}); 

DEMO

+0

太謝謝你了.... – Vini 2014-11-05 05:13:41

+1

竭誠爲您服務:) – 2014-11-05 05:15:01

+0

無法接受需要等待2個mins..i多了一個疑問錨點標籤按鈕文本動態設置時,像這樣的圖標不可見。 – Vini 2014-11-05 05:16:44