2013-04-01 5 views
1

dwr 호출을 사용하여로드 된 값 목록의 드롭 다운이 있습니다. 데이타베이스에서 데이타를 불러옵니다. 인도라는 위치가 있습니다. 나는드롭 다운 할 jquery 설정 값

$('select[name="cname"]').find(
'option:contains("' 
+ data.loc + '")') 
.attr("selected", true); 

을 사용합니다. cname은 드롭 다운 이름입니다. data.loc은 db에서 가져온 데이터입니다. 여기에 문제는 인도와 인디애나와 같은 두 곳의 위치가있는 경우 반복되고 최근 값 (인디애나)이 설정된 상태에서 두 값을 모두 설정하는 것입니다. 설정할 실제 값은 인도입니다. 내가 인디애나를 선택한 경우에만 인도인이 아닌 인도인을 선발해야합니다. 이 문제를 해결할 수있는 옵션이 있습니까?

+0

왜 사용하고있는 첫 번째 이유가 포함되어 있는지, 왜 같지 않은지 확인하십시오. –

답변

1

를 사용하지 마십시오.

$('select[name="cname"] option').filter(function(){ 
    return $(this).text() == data.loc; 
}).attr("selected", true); 
+0

이유 아래 표를 얻으려고? – Adil

+0

감사합니다 Adil :) 그것은 잘 작동합니다 – sahana

0

은 왜 당신은 사용자 정의 필터 요소가 선택에 의해 반환에 맞게 적용 할 filter()을 사용할 수 있습니다 val()

$('select[name="cname"]').val(data.loc) 
0

사용 Selecter.Please가 참조 같음

0

왜하지 않는 평등에 대한 검사 this : 당신이 Val()하여 수행 할 수

if($(this).val() == data.loc){ 
    $('select[name="cname"] option[value="' + data.loc + '"]').attr("selected", "selected"); 
} 
0

, 그것은 당신을 도울 것입니다 아래처럼 시도 ..

$('select[name="cname"]').val(data.loc); 
alert($("select[name='cname'] option:selected").text());