2014-06-17 8 views
4

여기에서 조건을 선택하여 드롭 다운 상자에서 값을 선택합니다. 그러나 다음 라인은 작동하지 않습니다.자바 스크립트에서 조건이 작동하지 않습니다.

<option value="Chairman"'+ val["designation"]== "Chairmain" ? "selected" : "" +'>Chairman</option> 

나는 문제가 '"에 있다고 생각합니다. 나는 그것을 고칠 많은 방법을 시도했지만 도움이되지 않았다.

$.each(management_details,function(key,val){ 
    cnt++; 
    htm += '<select name="management[]" class="repeat-select-management">\n\ 
     <option value="0">Select Management</option>\n\ 
     <option value="Chairman"'+ val["designation"]== "Chairmain" ? "selected" : "" +'>Chairman</option>\n\ 
     <option value="Vice Chairman">Vice Chairman</option>\n\ 
     <option value="Vice Chancellor">Vice Chancellor</option>\n\ 
     <option value="Secretary">Secretary</option>\n\ 
     <option value="Registrar">Registrar</option>\n\ 
     <option value="Dean">Dean</option>\n\ 
     <option value="Owner">Owner</option>\n\ 
     <option value="Other">Other</option>\n\ 
    </select>'; 
}); 

는 사람이 그것을 해결하는 방법을 나에게 제안 할 수 있습니다 : 내가 사용하고 내 전체 코드는

다음은?

+1

(I 내 대답에 전체 여러 줄 문자열을 배치 할 필요성을 제거하기 위해 작은 따옴표를 추가). 문자열을 함께 뭉개지고 DOM을 사용하여 HTML 생성을 중단하십시오. – Quentin

+0

val [ "desgination"]이 Chairmain을 가지고 있는지 확인하고 있습니다. 그러면 드롭 다운에서 선택됩니다. – Kalpit

+2

' " '+ (val ["designation "] =="Chairmain "?"selected ":" ") +'>' 괄호를 사용하여 삼항 연산자가 욕심을 느끼는 것을 막으십시오 – scragar

답변

5

삼원 문장 주위에 괄호를 추가하는 것이 트릭을 수행해야합니다. 이 라인을 교체

시도 :

'<option value="Chairman"'+ 
    val["designation"]== "Chairmain" ? "selected" : "" + 
    '>Chairman</option>\n\' 

으로 :

'<option value="Chairman"'+ 
    (val["designation"]== "Chairmain" ? "selected" : "") + 
    '>Chairman</option>\n\ ' 

자바 스크립트 아마 삼항 문의 else 부분에 속하지 않는 것에 대해 혼란스러워지고, 무엇을하지 않았다.

아파 어떤이 코드가하고있는 알아 내려고

+0

감사합니다. 매력이 많이 생겼습니다 :) :) – Kalpit

+0

@ user3164335 : 제 대답을 수락하십시오 :-) – Cerbrus

관련 문제