2012-10-13 4 views
2

값이 입력 필드에 3 개의 연결된 jquery UI 슬라이더가 있습니다. I는 슬라이더를 밀어대로 현재 입력 값이 변경 될 수있는 바와 같이입력 필드를 기준으로 Connected Jquery UI 슬라이더의 값을 변경하십시오.

http://jsfiddle.net/oniiru/gWbMp/

를 참조하지만 난에 새로운 값을 입력하면, 슬라이더의 값을 변경하는 방법을 알아낼 수 없다 입력. 나는 거기에 다른 예제가 있지만 연결된 슬라이더가 아니라는 것을 알고 있으며 어떻게 든 작동시키지 못합니다. 아무도 도와 줄 수 있습니까? 죄송합니다. 저는이 일에 아주 익숙합니다. 도움을 주시면 감사하겠습니다.

부수적으로 슬라이더 핸들은 슬라이더 끝을 지나쳐도 지나치게 고쳐 주었으면합니다. :)

덕분에 모든 코드를 다음

답변

1

사용 : modified jsfiddle

$("input").change(function(){ 

     var index = $(this).attr('class').substring(0,1); 
     $("#slider_"+ index).slider('value', this.value); 
     refreshSliders(index - 0); 
}); 

: 두 개 이상의 요소에 동일한 ID를 사용하면 안됩니다. (모든 입력에 동일한 ID를 사용하고 있습니다).

+0

안녕 수실, 도움을 많이 줘서 고마워. 그것은 정말로 가깝습니다. 그리고 저는 과거에 비슷한 접근법을 시도해 보았습니다. 그러나 어떤 이유로 그 값들이 항상 원래처럼 100 %까지 합쳐지는 것은 아닙니다. 대부분의 경우, 상자에 숫자를 추가하면 해당 슬라이더 만 변경되고 나머지는 동일하게 유지되므로 100 %를 초과 할 수 있습니다. 슬라이더 사이의 연결을 유지하는 방법에 대한 아이디어가 있습니까? 도와 주셔서 다시 한번 감사드립니다. – Oniiru

+0

코드에서 코드를 만들었습니다. 내가 refreshSliders (색인)를 사용하고 있습니다; 슬라이더를 연결하려면 지금은 잘 작동한다고 생각합니다. jsfiddle을 한 번 확인하십시오. – Anoop

+0

다시 감사합니다, 지금은 더 잘 작동하는 것처럼 보이지만 여전히 꽤 있습니다. 예를 들어 첫 번째 입력에서로드 직후에 99를 입력하면 아래쪽 슬라이더에 11이 표시되므로 분명히 100 %를 넘습니다. 이상한 일은 슬라이더를 약간 움직이고 99를 입력하면 완벽하게 작동합니다. 그것은 또한 반올림하는 것처럼 보이므로, 예를 들어 77을 입력하면 11과 12를 만드는 대신 12를 만들고 101 %를 합산합니다. 이 문제를 해결할 방법이 있습니까? 다시 한번 고마워요. 이것은 내 머리를 넘어서는 것 같습니다 ... – Oniiru