2015-02-02 3 views
1

이 문제와 관련된 모든 답변을 살펴 보았지만 아직 알 수 없습니다. 도와주세요.IE9에서 선택 옵션이 동적으로 설정되지 않았습니다.

$('#DDPrimaryServiceLine').find('option:contains("' + rowData['Primary_Service_Line'] + '")').attr("selected", true); 

rowData가 DB 호출을 통해 아약스에서 생성됩니다 나는 아래와 같이 jQuery 코드가있다. 또한 원래 select는 비어 있으며 런타임에 동적으로 채워집니다. 기본적으로 선택한대로 null이 있습니다.

실행 중에는 Google 크롬에서 완벽하게 작동하지만 드롭 다운에 기본 선택 null이 IE9으로 표시됩니다.

좋습니다.

+0

'select '의'val()'을 설정하고'option'을 선택하지 말아야합니다. 또한'selected'와 같은 속성을 변경하려면'prop()'을 사용하고'attr() '을 사용하지 마세요. –

+0

와우! 나는 $ ('DDPrimaryServiceLine')과 같은 val을 시도했다. find ("option [value = '"+ rowData ['Primary_Service_Line '] + "']"). attr ("selected", true); 그러나 그것은 일하지 않았다. attr()을 prop()로 변경하면 섹시합니다. D – user3814961

답변

0

설명 :이 링크를 확인

당신은, option의 선택 속성을 변경 prop()하지를 사용하려는 그러나 경우 val() select의 설정 및 option을 선택하지해야

attr(). 이렇게하면 올바른 내부 값 (트리거 선택 변경)이 설정되고 표시 특성 만 변경되는 것이 아닙니다.

$('#DDPrimaryServiceLine').find('option:contains("' + rowData['Primary_Service_Line'] + '")').prop("selected", true); 

prop 반환 된 값은 단지 문자열이 아니라는 추가적인 장점을 가지고 있으며, 속성이 "true"또는 "false"인 경우 올바르게 truefalse부울 값을 반환합니다.

0

여기 솔루션 ("선택", false)를 대신 .removeAttr .prop 사용

Best way to unselect a <select> in jQuery? 도움합니까 (I 내 코드에 너무

$("#DDPrimaryServiceLine option:selected").removeAttr('selected'); 

를 작성했습니다. 그러나 작동하지 않습니다)()?

+0

죄송합니다. 제 질문은 가치를 설정하거나 제거하는 것이 었습니다. – user3814961

+0

질문의 마지막 부분에 "Please suggest. (내 코드에 $ ("# DDPrimServiceLine 옵션 : 선택됨 "), removeAttr ('selected'), 도 쓰려고했으나 작동하지 않습니다.)" – TonyS

+0

일부 사이트에서 언급했기 때문에 이전에 선택한 값을 삭제하기 전에이를 삭제했습니다. 그래서 그것은 내가 시도한 것입니다. – user3814961

0

오류가 발생할 수있는 곳을 보려면 html 코드를 확인해야합니다. 답변으로 ie9 select default value

+0

이것은 주석이어야합니다. –

+0

다른 사람들에게 의견을 말할 수 있다면 아직 평판이 충분하지 않습니다.) – DonutMan

관련 문제