3

JQueryモバイルでスライダーの値をプログラムで設定するにはどうすればよいですか? 次のスライダーを定義しています。

<label for="optionSlider">Are you sure?</label>
<select id="optionSlider" name="slider" data-role="slider">
  <option value="no">No</option>
  <option value="yes">Yes</option>
</select>

ページが表示されたら、「はい」に設定したいと思います。「selected」属性を使用できることはわかっていますが、値が動的になるため、プログラムで設定する方法を理解する必要があります。現在、私は以下を使用しています:

$("#myPage").live("pageshow", function () {
  var flag = "yes"
  if ((flag != null) && (flag != undefined)) {
    if (isTrackSet == "no") {
      $("#optionSlider", "#myPage").val("no");
    } else {
      $("#optionSlider", "#myPage").val("yes");
    }
  }
}

私は何を間違っていますか?

4

3 に答える 3

7

スライダーで更新を呼び出す必要があります。

.slider("refresh");

http://jquerymobile.com/demos/1.0a4.1/docs/forms/forms-slider.html

于 2012-07-28T15:34:48.980 に答える
1

これは私のために働く

   <select name="slider" id="stopplay" data-role="slider">
     <option value="off">Play</option>
     <option value="on" >Stop</option>
   </select>

$("#stopplay").val('on').slider("refresh");
于 2013-05-21T07:20:22.387 に答える