Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 使用jquery ui按钮切换更改文本(标签)_Jquery Ui_Button_Toggle - Fatal编程技术网

Jquery ui 使用jquery ui按钮切换更改文本(标签)

Jquery ui 使用jquery ui按钮切换更改文本(标签),jquery-ui,button,toggle,Jquery Ui,Button,Toggle,我有一个jQueryUI按钮,我知道如何使用css在状态之间更改样式,但我也想知道如何更改标签文本。例如,如下所示的开/关按钮——当[checked=“checked”]时,标签文本将为=“ON”(未选中时为OFF) 在…上 任何帮助都是巨大的。谢谢。以下是解决方案: $('#device_4_state').change(function(){ if ($("#device_4_state").is(':checked')) { $("label[for='

我有一个jQueryUI按钮,我知道如何使用css在状态之间更改样式,但我也想知道如何更改标签文本。例如,如下所示的开/关按钮——当[checked=“checked”]时,标签文本将为=“ON”(未选中时为OFF)


在…上

任何帮助都是巨大的。谢谢。

以下是解决方案:

$('#device_4_state').change(function(){
    if ($("#device_4_state").is(':checked'))
    {
        $("label[for='device_4_state']").text("ON");
    }
    else
    {
        $("label[for='device_4_state']").text("OFF");
    }

});

以下是解决方案:

$('#device_4_state').change(function(){
    if ($("#device_4_state").is(':checked'))
    {
        $("label[for='device_4_state']").text("ON");
    }
    else
    {
        $("label[for='device_4_state']").text("OFF");
    }

});

如果希望使用纯CSS设置标签文本,可以使用CSS伪元素根据jQueryUI按钮的状态自动生成标签内容。要使用这种方法,请将标签留空(
),并包含如下CSS:

.on-off + label > span:before {
    content: "OFF";
}
.on-off + label.ui-state-active > span:before {
    content: "ON";
}

与此JSFIDLE一样:

如果希望使用纯CSS设置标签文本,可以使用CSS伪元素根据jquery ui按钮的状态自动生成标签内容。要使用这种方法,请将标签留空(
),并包含如下CSS:

.on-off + label > span:before {
    content: "OFF";
}
.on-off + label.ui-state-active > span:before {
    content: "ON";
}
正如在这个jsfiddle中:

您的答案在这里您的答案在这里