2013-04-08 4 views
2

버튼을 클릭하면 이전 드롭 다운 값을 가져 오는 방법. 아래에서 코딩을 참조하십시오.버튼을 클릭하면 이전 드롭 다운 값을 가져 오는 방법은 무엇입니까?

$(".addToButton").live('click', function (e) { 
      var sel = $(this).prevAll(".addToList:first"), 
      val = sel.val(), 
      text = sel.find(':selected').text();  
    }); 

그러나 작동하지 않습니다. 버튼을 클릭하면 이전에 드롭 다운 값을 선택해야합니까?

+0

'.live()'는 더 이상 사용되지 않습니다.'.on()'을 사용해보십시오. 이전에는 사용자가 이전에 선택한 항목이나 사용자가 선택한 목록의 이전 항목을 의미합니까? – Terry

+0

이전 선택, 즉 사용자 선택 내용을 의미합니다. – user2235898

답변

3

컨트롤에 이전 속성 값을 요청할 수 없습니다. 그것을 기억해야 할 필요가 있다면 명시 적으로 어딘가에 변수에 저장해야합니다.

할 수있는 일은 스택을 만든 다음 변경 될 때마다 dropdownbox의 새 값을 푸시하는 것입니다. 코드에 따라

0

시도 :

(function() { 
      var prevVal; 

      $("select").focus(function() { 
       // For storing current value on focus and on change 
       prevVal = this.value; 
      }).change(function() { 



       // Get new value in previous varible storage 
       prevVal= this.value; 
      }); 
      $("btnGet").click(function(){ 
alert("This is previous value: "+prevVal); 
}); 

     })(); 

이 도움을 바랍니다.

+0

드롭 다운 변경 이벤트입니다. 버튼 클릭 이벤트가 필요합니다. – user2235898

+0

그런 다음'.click()'함수를 사용하여 prevVal 값을 설정하십시오. @Freelancer는 개념 증명 데모를하고 있습니다. 자신의 코드를 자신의 용도에 맞게 수정하는 것이 왜 그렇게 어려운지 잘 모르겠습니다. – Terry

+1

@ user2235898 내 편집을 참조하십시오. – Freelancer

관련 문제