javascript - 更改 jQuery Mobile 中翻转切换开关中的选项文本

标签 javascript jquery html jquery-mobile

我在 jQuery Mobile 中有一个切换开关组件 ( jsfiddle here )

<select name="toggle" id="toggle" data-role="slider">
    <option id="value1" value="off">value1</option>
    <option id="value2" value="on">value2</option>
</select> 

我希望能够在任何给定时刻以编程方式更改显示的文本。

例如“value1”应变为“newvalue1”,“value2”应变为“newvalue2”。

此函数应该使用新值重新创建切换开关,但实际上它什么也不做:

function yourfunction() { 
    //alert ("Changing stuff");
    $('#value1').html ('newvalue1');
    $('#value2').html ('newvalue2');
    var myswitch = $("#toggle");
    myswitch.slider("refresh", true);
}
window.setInterval(yourfunction, 3000);​

最佳答案

这对你有用吗?

JS

function yourfunction() { 
        //alert ("Changing stuff");
        $('.ui-slider-label-a').text('newvalue1');
        $('.ui-slider-label-b').text('newvalue2');
        var myswitch = $("#toggle");
        myswitch.slider("refresh", true);

    }
window.setInterval(yourfunction, 3000);​

jQM 为两个选项添加一个类( ui-slider-label-aui-slider-label-b ),通过使用这些类,您可以访问更正元素并更改文本。

注意:查看 jQM 添加的附加标记的最佳方法是使用 Google Chrome(恕我直言)并检查元素

关于javascript - 更改 jQuery Mobile 中翻转切换开关中的选项文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13377145/

相关文章:

javascript - 如何检索 JSON 对象然后将其存储到常规 javascript 对象中?

javascript - 淡入/淡出鼠标进入/鼠标离开,停止队列

html - 自动测试 CSS?

javascript - gulp-foreach 不循环遍历所有文件

javascript - Adobe Air App 在中心启动

javascript - 从span标签中抓取文本

javascript - 如何使包含某些特殊对的元素成为数组中的第一个?

javascript - 为什么我的选项卡面板无法工作? [ Bootstrap 可切换选项卡]

html - 简单的导航栏(初学者)

javascript - 检查 ES6 中的对象是否为空