2010-12-22 2 views
0

다른 jQuery 질문이 있습니다. 데이터베이스 활동이 많은 사용자 컨트롤의 경우 jQuery를 사용하여 모든 드롭 다운의 선택된 값을 "현재"값으로 설정하고 싶습니다. 페이지를 데이터베이스 호출을 완료 한 것처럼 보이게하려면이 작업을 수행하고 싶습니다.jQuery - 페이지의 모든 드롭 다운에서 선택된 값 설정

내 jQuery 스킬이 좋지 않지만 pageLoad()를 사용해야한다고 생각합니다. 각 드롭 다운은 사용자 컨트롤의 내부에 있기 때문에 그리고 "usrControl"이 같은

$('select[id ^="usrControl"'].each(function(){ 
    var selectedValue = $(this).val() 
    $(this).val(selectedValue) 
}); 

뭔가 내가 생각하고있는 것입니다로 시작하는 드롭 다운을 검색 할 수 있습니다.

감사합니다.

+1

가 위, 영향을 미치지 않을 것이다 당신이 무슨 말을 하려는지 그것을 설정하려면? –

+0

나는 드롭 다운 사이에 부모 -> 자식 관계가 있습니다. 'a'가 변경되면 데이터베이스 호출은 'b'를 빌드하기 위해 수행됩니다. 이 시간 동안 포스트 백이 발생하고 UI에서 성가신 AJAX 포스트 백 효과를 피하기 위해 계속 사용할 수 있다면 페이지에서 모든 드롭 다운의 선택된 값을 이전 선택으로 설정하고 싶습니다. 이 작업이 명확 해지기를 희망합니다. 페이지가 변경 될 때마다 페이지의 모든 드롭 다운을 현재 값으로 설정하여이 작업을 수행하는 유일한 방법을 봅니다. – Tgibson

답변

0

페이지로드시 슬라이더의 기본값을 저장하는 것이 좋습니다. 이를 수행하려면 다음과 같이 현재 값을 사용하여 컨트롤에 데이터를 추가 할 수 있습니다.

$(selector).each(function() { 
    $(this).data('default_val', $(this).val()); 
}); 

그리고 데이터베이스가 업데이트 된 후 값을 '재설정'할 수 있습니다.

$(selector).each(function() { 
    $(this).val($(this).data('default_val')); 
}); 

오른쪽 선택기 ofc를 사용하여 선택기를 변경해야합니다. :)

아마도 사용자에게 성공적인 업데이트를 알리는 것도 좋은 생각입니다. 그 다음에 선택을 다시 시작하면됩니다. 사용자가 기본값을 사용하여 제출할 수 있다고 생각하기 때문에?

체크 아웃 jsFiddle @이 간단한 예제 : 그것은 이미 무엇을 ... 당신이에 대해 좀 더 구체적으로 수에 값을 설정할 것이기 때문에 http://jsfiddle.net/Lw7m8/

+0

선택한 값을 포함해야합니다. 잠깐 만요, jsFiddle을 설치하겠습니다. – PeeHaa

+0

이 방법을 시도해 보겠습니다. 다시 한 번 감사드립니다, 고맙습니다. – Tgibson

+0

@ jsFiddle 작업 예제가 추가되었습니다. 내 대답을 편집했습니다. 그것을 확인하려면 링크를 따르십시오. – PeeHaa

관련 문제