2013-05-30 3 views
0

Lorsque je change dynamiquement l'étiquette d'un bouton radio dans le bouton cercle jquery mobile disapears HTMLProblème Styling avec l'étiquette de bouton radio jquery mobile

<input type="radio" name="radio-choice-1" id="optiona" value="choice-1" checked="checked"> 
<label for="optiona" id="labela"></label> 

JS

$('label[for=optiona]').text('best option'); 

Quel pourrait être le problème?

Dans les éléments d'outils de dev chrome, j'observé que l'attribut data-icon pour ce bouton radio est sur tandis que pour les autres boutons radio (ceux créés en ligne) afficher correctement sont mis à hors.

Répondre

0

Exemple de travail: http://jsfiddle.net/Gajotres/NkzSJ/

$(document).on('pagebeforeshow', '#index', function(){ 
    $('label[for=optiona]').find('.ui-btn-text').text('best option');  
}); 
+0

Pourquoi dois-je faire tout dis pour définir la propriété de texte d'un bouton radio, dis me semble plus d'une entaille que fait la méthode de le faire – kolexinfos

+0

Parce que jQuery Mobile reconstruit la structure HTML, le label que vous avez créé n'existe plus comme ça. – Gajotres