2011-08-10 4 views
0

슬라이더의 값이 텍스트 상자의 값과 다른 경우 어떻게 슬라이더의 위치를 ​​업데이트 할 수 있습니까?텍스트 상자의 값을 기준으로 쿼리 슬라이더 위치 업데이트

$("#slider").slider({ 
max: 30000, 
min: 1000, 
step: 1000, 
range: true, 
animate: true, 
values: [1000, 15000], 
slide: function(even, ui) 
{ 
$("#edit-field-price-value-min").val(ui.values[0]); 
$("#edit-field-price-value-max").val(ui.values[1]); 
} 
}); 

당신은 내가 어떤 텍스트 상자의 슬라이더로 값을 변경하고 볼 수 있지만 나는 그 그것을 원하는대로 반대도

나는 if 문을 사용하고 싶습니다

어느 순간하다면 있도록 값을 입력하면 텍스트 상자에서 슬라이더도 변경됩니다.

어쩌면 온로드를 수행 할 수 있습니까?

<div id="slider"></div> 

답변

0

두 텍스트 필드에 $ (document) .ready() 동안 이벤트를 설정하려고합니다. 당신의 텍스트 필드가 변경 될 때

$(document).ready(function(){ 
    $('#edit-field-price-value-min').change(function(){ 
     $('#slider').slider("values" , 0 , $(this).val()); 
    }); 
    $('#edit-field-price-value-max').change(function(){ 
     $('#slider').slider("values" , 1 , $(this).val()); 
    }); 
}); 

그래서,이 슬라이더를 업데이트합니다 : 동작에 따라 변화() 이벤트 또는 흐림() 이벤트를 사용할 수 있습니다.

+0

어떻게 새로 고칠 수 있습니까? –

+0

몇 가지 옵션이 있습니다. [jQuery Cookie Plugin] (http://plugins.jquery.com/project/Cookie)을 사용하여 쿠키를 설정하고 가져올 수 있습니다. ajax 호출을 사용하여 웹 앱 (예 : PHP)에 값을 설정 한 다음 페이지를 생성 할 때 값을 설정할 수도 있습니다. –

+0

내가 언급 한 플러그인에 대한 자습서를 찾았지만, 슬라이더에 링크하는 방법을 모르겠다. 그 것은 부울 값인 것 같아서 텍스트 필드의 실제 값이 필요하다. 나는 다소 멍청하다. jquery에서 –

관련 문제