2012-10-13 3 views
1

무엇이 여기에 있습니까?형제가 Object # <HTMLSelectElement>에 'each'메서드가 없음

How can i change options in dropdowns if it is generated dynamically?

에 대한 답변의 일환으로 나는 onchange를 내부에 문제가 있습니다. 내가 여기에 변경을 선택

$("select").on("change",function() { 
    var idx=$(this).val(); 
    console.log($(this).attr("id"),$(this).val()) 
    $(this).siblings("select").each(function() { 
    $(this).val(idx); 
    }); 
}); 

의 값으로 모든 형제 자매 값을 설정하려면 내가

How do i get the value of all other dropdowns when one of them is changed

을 본 가지고 JSFIDDLE

에서 생성 된 코드입니다하지만 선호 내 오류의 원인을 찾으십시오.

답변

2

val 메서드를 속성으로 사용하고 있습니다.

http://jsfiddle.net/Vr5Je/

var idx=$(this).val; 
//   ----^ 

또한 each 대신 val 방법을 사용할 수 있습니다 :

$("select").on("change", function() { 
    $(this).siblings("select").val(this.value); 
}); 

http://jsfiddle.net/Pq2vq/

+0

1 예,이 문제는 ...은'each' 만들기 오류는 OP의 코드에서 볼 수있는 오류가 아닙니다! –

+0

감사합니다 - 5 분 ​​안에 받아 들일 것입니다 - 각각이 그런 오류를주는 것이 매우 혼란 스럽습니다 ... – mplungjan

+0

@mplungjan 사실, 오류는 정의되지 않은 값과 관련됩니다. – undefined

관련 문제