2014-07-14 2 views
0

jQuery를 사용하여 드롭 다운 값을 가져 오는 문제가 있지만 원래 선택한 값만 반환됩니다. 이 페이지는 php로 작성되고 데이터베이스에서 값을 가져옵니다. select 요소가 이전에 선택된 경우 해당 값의 옵션에는 선택된 속성이 있습니다. 이 같은 뭔가가 발생합니다왜 드롭 다운이 잘못된 값을 반환합니까?

<select name="dropdown1"> 
    <option value="1">1</option> 
    <option value="2" selected>2</option> 
    <option value="3">3</option> 
</select> 

내가 자바 스크립트와 데 문제가 선택됩니다 상관없이이 시작 선택한 속성이 옵션이 항상 입력 값으로 돌려 주어집니다 . 실제로 어떤 옵션이 선택되었는지는 중요하지 않으며 옵션 2는 항상 선택된 요소로 반환됩니다. 여기에 내가 사용하고있는 자바 스크립트가있다.

가변 입력은 양식의 입력 이름과 일치하는 키 및 값 쌍이있는 결합 배열입니다. 이 일이 왜 일어나는지에 대한 도움을 주시면 감사하겠습니다. 감사!

+1

http://jsfiddle.net/에서 작동하는 예제를 작성하십시오. 문제점을 이해할 수 없습니다. '$ .each'를 호출하는 액션을 포함시켜주십시오. – mawburn

+1

'inputs' 콜렉션에있는 것을 보여주세요 ... – algorhythm

+2

그것은 저에게 효과적입니다 : http://jsfiddle.net/barmar/PTkKR/5/ – Barmar

답변

0

var inputs = $('select')과 같이 입력 한 경우 key은 실제 노드 이름이 아닌 select 노드의 배열에 대한 첨자입니다. 그러나 valuekey에 해당하는 노드를 나타내므로 수행 할 수 있습니다. var element = $("[name='" + value.name + "']");

관련 문제