2013-07-01 3 views
0

나는 상자를 drpdown하고 우리는 옵션을 선택하면, 그 값에 밀려 '편곡', 그래서 편곡이 여기에 다음과 같은 요소,드롭 다운 상자에서 옵션을 선택하면 구문 오류가 표시됩니까? 여기

arr=['Self','Spouse''Son','Father','Father-in-law','Mother-in-law','Daughter','Mother']; 

내 요구 사항입니다 우리는 아들이나 아버지의를 선택하면 하나의 선택 상자를 선택하고 다른 선택 상자에서 'Mother-In-Law'또는 'Father-In_law'를 선택하면 'In-laws are not applicable'과 같은 경고 메시지를 표시합니다. 여기 내 코드가 있습니다. , 어느 누구도 이것을 살펴볼 수 있습니다.

if(($(this).val()=='Son' || $(this).val()=='Father')) 
    {if(arr.indexOf($(this).val()=='Father-in-law' || $(this).val()=='Mother-in-law'))>-1){ 
    alert('In-laws are not applicable'); 
    return false;}} 

감사합니다.

+0

가 선택 박스의 HTML을 게시 '배우자'후 쉼표해야한다 또한 –

+1

사이'이 오류를 일으키는하지만 당신은'누락하는 경우 확실하지 않음 ''Spouse''와''Son '' –

+0

당신은'')> -''에 많은 괄호가 하나 있습니다. 문법 오류는'SyntaxError : Unexpected token>'입니다. 즉, 조건의 전체 논리가 너무 잘못된 것으로 보입니다. 당신은 항상'false'를'arr.indexOf (...)'에 전달합니다. 나는 당신이 무엇을하려고하는지 이해하지 못합니다. 중첩 된'if'는 의미가 없습니다. 값이'아들'이나'아버지'라면'장인'이나'시어머니'가 될 수 없다. 왜 그 값과 비교해야 하는가? 전체 설정의 더 나은 예를 제공해야합니다. –

답변

1
arr=['Self','Spouse''Son','Father','Father-in-law','Mother-in-law','Daughter','Mother']; 

arr=['Self','Spouse','Son','Father','Father-in-law','Mother-in-law','Daughter','Mother']; 

+0

jsfiddle, http://jsfiddle.net/ Rajasekhark/4QUMG/2/ – Rajasekhar

+0

@ Rajasekhar : 내가 잘못 설명했다 [내 의견에] (http://stackoverflow.com/questions/17399198/getting-syntax-error-once-we-select-the-option-from -dropdown-box # comment25263089_17399198) (댓글을 읽었습니까?) 그러나 구문 오류를 수정해도 응용 프로그램이 작동하지는 않습니다. 논리가 올바르지 않습니다. –

+0

')> - 1'의 의미는 무엇입니까? 또한 무엇을 성취하려고합니까? 정말 혼란 스럽네. – Red

관련 문제