重複の可能性:
スライダー スイッチのテキストを変更するには?
HTML には、標準の選択スイッチを備えたこの単純な jQuery があります。そして、ページが読み込まれた(準備ができた)後に特定のオプションのテキストを変更したい。値は変更されますが、ブラウザーで更新されません。微調整や回避策なしでは不可能のようです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css" />
<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>
</head>
<body >
<script type="text/javascript">
$("#set_slider option[value='0']").text('before') ;
$("#set_slider").change();
function clickz(){
$("#set_slider option[value='0']").text('after') ;
$("#set_slider").change();
$("#set_slider").selectmenu('refresh', true);
$("#txt").html($("#set_slider option[value='0']").text());
}
</script>
<select name="set_slider" id="set_slider" data-role="slider" data-mini="false" >
<option value="0" >SET</option>
<option value="1" >OFF</option>
</select>
<div id=txt></div>
<input type='button' onclick='clickz();' value='Update'/>
</body>
</html>