1

javascriptから更新されたテキストフィールドからTelerikMVCスライダーの値を更新しようとしています。Telerikスクリプトは次のとおりです。

 <input value="" id="PSlice" name="PSlice" />
<%= Html.Telerik().Slider<int>()
        .Name("SliceSlider")
        .HtmlAttributes(new { style = "color: white" })
        .TickPlacement(SliderTickPlacement.None)
        .Value((int[])$('#PSlice').val())
        .Max(100)
        .Min(0)
        .ClientEvents(events => events
            .OnLoad("onLoadSlider")
            .OnChange("onChangeSlider")
            .OnSlide("onSlideSlider"))
        %><br />

次のエラーが発生します。

Unexpected character '$'
 .Value((int[])$('#PSlice').val())

テキストフィールドの値を次の場所から入力します。

function Playimages() {
  i = (i < sl - 1) ? (i + 1) : 0;
  $('#Image1').attr('src', images[i].src);
  $('#PSlice').val(i);
}

あなたの提案をいただければ幸いです。

4

1 に答える 1

0

Value表現することはできません。PSliceこれは基本的にすべてクライアントで行われるため、 JavaScriptを使用して更新する場合は、スライダーを更新する必要があります。

<input type="text" value="" id="PSlice" name="PSlice" />
<%= Html.Telerik().Slider<int>()
        .Name("SliceSlider")
        .HtmlAttributes(new { style = "color: white" })
        .TickPlacement(SliderTickPlacement.None)
        .Max(100)
        .Min(0)
        .ClientEvents(events => events
            .OnLoad("onLoadSlider")
            .OnChange("onChangeSlider")
            .OnSlide("onSlideSlider"))
        %>
<script type="text/javascript">
// some wireup on load...
$(function() {
   var sliceSlider = $('#SliceSlider').data('tSlider'); // get slider object

   // set initial slider 
   $('#PSlice').on('change', function() {
     sliceSlider.value($(this).val());
   });
});
</script>
于 2012-08-31T04:58:32.923 に答える