2012-08-31 75 views
1

我想從一個文本字段更新從一個JavaScript更新Telerik MVC滑塊的值。這裏是Telerik的腳本:從文本字段telerik mvc滑塊值

<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 /> 

我得到以下錯誤:

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

會感激你的建議:

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

我從把文本字段的值。

+1

您是否試圖在您的服務器端代碼中運行JavaScript? – Musa

+0

我在視圖中運行JavaScript。已經更新了這個問題。謝謝 – hncl

回答

0

Value不能是一個表達式。由於這基本上都是在客戶端完成的,所以當使用一些JavaScript更新PSlice時,您需要更新滑塊。

<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> 
+0

謝謝,效果很好。 – hncl