2013-06-25 4 views
0

목록에서 선택하고 드롭 다운에서 볼 수있는 옵션을 설정해야합니다. 이 코드를 가지고 :선택한 옵션을 포커스가 설정된 JQuery

/* some js....*/ 
........ 
$.ajax({ 
    type: "POST", 
    url: url, 
    data : mydata, 
    success: function(data) { 
     $('#format_type option').removeAttr('selected') 
     $('#format_type option:eq('+data+')').attr('selected', true); 
     $('#format_type option:selected').focus(); 
    } 
}); 

.............. 

HTML 코드 :

echo "<select name='format_type' id='format_type'>"; 
echo "<option value='1'>Fixed</toption>"; 
echo "<option value='2'>Year Digit 4[Y---]</toption>"; 
echo "<option value='3'>Year Digit 3[-Y--]</toption>"; 
echo "<option value='4'>Year Digit 2[--Y-]</toption>"; 
echo "<option value='5'>Year Digit 1[---Y]</toption>"; 
echo "<option value='6'>Month Digit 2[M-]</toption>"; 
echo "<option value='7'>Month Digit 1[-M]</toption>"; 
............. 

JQuery와 코드는 Ajax 응답 후, 요청 된 옵션은 (내가 그의 요소를 검사보고)를 선택, 아주 잘 기능을 수행 목록은 그대로 유지되지만 '고정'옵션이 처음으로 유지되며 목록을 클릭하면 아래 옵션 중 하나도 선택되지 않습니다 (요소 검사시 selected='selected'). 이것은 Ajax 응답을 처리하는 방법입니다. enter image description here

아무도 도와주세요.

답변

5

가정하면 data은 옵션 색인을 제공합니다. 당신은 환영 @rakela 대신 attrprop이 근무

$('#format_type option:eq('+data+')').prop('selected', true); 

대신

$('#format_type option').removeAttr('selected') 
$('#format_type option:eq('+data+')').attr('selected', true); 
+0

의 도움이 될 수 있습니다 감사합니다 :) – rakela

+0

를 사용하여 ... – PSL

관련 문제