2012-08-13 6 views
1

메신저 두 개의 선택 (연결)을 사용하고 각 선택에는 사이트 및 유형, 3 개 사이트 및 2 개 유형의 값이 있습니다. 임 선택된 기반으로 텍스트 입력에 대한 기본 값을 설정, 그래서 나는 BMW의 사이트에 대한 예를 들어이 경로체인을 기반으로 기본값을 설정하는 가장 좋은 방법

if ("car" == $("#type").val() && "bmw" == $("#site").val()) $("#id").val('1565'); 
if ("truck" == $("#type").val() && "bmw" == $("#site").val()) $("#id").val('1565'); 

을 갈거야, 이것은이 개 다른 사이트에 대해 반복 될 것이다.

은 6 if 문 이외의 다른 정보를 표시하는 더 좋은 방법입니까?

+0

사용하는 스위치의 경우 구조 ... 기본적으로 데이터는 다음을 조회 정의를? 일부 조건문을 중첩합니까? 조회 테이블? – TheZ

+1

이것이 Yoda Conditions의 의미라고 생각합니다. http://www.codinghorror.com/blog/2012/07/new-programming-jargon.html –

답변

1

어떻게 중첩 연관 배열을 사용하고 약 -

var data = { 
    car: { 
     bmw: 1565, 
     ford: 1900 
    }, 
    truck: { 
     bmw: 1565, 
     volvo: 2001 
    } 
} 

var typeValue = $("#type").val(); 
var siteValue = $("#site").val(); 

var dataValue = data[typeValue][siteValue]; 

if (dataValue) { 
    $("#id").val(dataValue); 
} 
+0

잘 했어. 고마워. –

관련 문제