javascript - 动态设置checkbox标签文本导致checkbox样式问题

标签 javascript jquery jquery-mobile checkbox

在我的 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");

最佳答案

如果您在页面加载后检查 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

关于javascript - 动态设置checkbox标签文本导致checkbox样式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26750023/

相关文章:

css - jquerymobile 缩略图垂直对齐与长描述

javascript - 如何在WordPress中使用URL参数?

javascript - Bootstrap 图像模式弹出 jquery php

javascript - javascript限制文本框中的字母在移动浏览器上不起作用

javascript - 三.JS着色器: Apply color gradient blend to geometry on multiple axes?

jquery - .on() 和切换一起工作

jquery-mobile - Jquery移动: Is it possible to Open data-role ="page" as Popup?

javascript - 如何在运行另一个 promise 之前有条件地执行一个 promise ?

javascript - session 存储可以安全吗?

javascript - 将 FullCalendar 与 ajax 一起使用的问题