2011-05-10 1 views
1

이 목록 아래로 내 드롭이 기능은, 값을 가지고 국가를 동일시하고 MySQL의 쿼리 및 결과를 설정하는 것입니다다른 페이지에서 AJAX를 통해 호출되는 드롭 다운 목록의 기본값을 어떻게 설정합니까? 내 코드에 대한

<select name =country id=country 
onchange=showRecords(this.value,'country','province')>" 

를 통해 원래 페이지에서 시작되는 경우 ID = 지방, 계단식 드롭 다운 목록 생성 이것은 Ajax를 통해 분명히 알 수 있습니다.

따라서 $ _REQUEST [ 'province']가 설정되면 Province 드롭 다운 목록에 자신이 속한 국가의 모든 지방이 채워집니다. 즉;

<?if(isset($province)){ 
echo "<script>showRecords('".$country."','country','province');</script>";}?> 

그러나, 내 인생, 내가 $ _REQUEST [ '지방']와 같은 기본 값을 설정할 수있는 방법을 알아낼 수 없습니다. 그것은 한 번에 하나 개의 정보 조각으로 AJAX 페이지를 조회하고 있기 때문에

if (($selected) == ($value)) { 
$options.= " selected"; 
} 

: 나는 전통적인 방법을 사용할 수 없습니다.

어떤 아이디어가 크게 감상 할 수있다.

+0

기능을 setDefault (IDX, 발) { document.getElementById를 (IDX) .value = 발 }하지 않습니다 모든 정보가 다른 페이지에서 저장되기 때문에 어느 쪽이든 작업하십시오 ... –

+0

드롭 다운/선택 (국가 및 provience)에 대한 모든 HTML 코드 especialy를 넣을 수 있습니다. 이는 질문을 해결하기위한 것입니다. 나는 문제가 논리에 있다고 생각하기 때문에 – bungdito

답변

1

나는

첫 번째는이

<select id="province"> 
<option value=""></option> 
<option value="California">California</option> 
<option value="Washington">Washingthon</option> 
</select> 

같은 선택 지방이 bydefault 경우에 당신은 선택 기본이 스크립트를 사용할 수있다, 질문에 대한 가정을 많이 가지고

document.getElementById("province").value="Washington"; 

그러나 bydefault에 다음 지역을 선택하십시오 :

<select id="province"></select> 

는 당신은

document.getElementById("province").innerHTML='<option value="Wahsington">Washington</option>'; 

그래서 그것은 당신의 코드와 필요에 따라 선택 기본값으로이 스크립트를 사용할 수 있습니다. 어쩌면 다른 문제가있는 경우 다른 방법으로 문제를 해결해야합니다.

cmmiiw :

+0

나는 이것이 마치 미친 복잡한 코드에 의지하지 않고 얻을 수있는만큼 좋다고 생각한다. :) –

2

귀하의 코드가 이해를 많이하게하지 않는 것 같습니다. 특별한 점은 아약스가 한 번에 하나의 항목을로드한다고 말하는 것입니까?

아마도 이와 비슷한 것일 수 있습니다. 국가를 선택 태그와 같은 ...

<select onchange="showRecords(this)"> 

뿐만 아니라 자바 스크립트 기능 showRecords을 만드는

() 사람이 select 태그에서 옵션을 선택할 때 호출 될 것이다.

<script> 
function showRecords(calling_element) { 
    // do AJAX call here using calling_element.options[calling_element.selectedIndex].value as the selected country. this.value does not work for select tags. 

} 
</script> 

지방의 모든 값을 포함하는 JSON 객체 또는 구분 된 목록으로 응답 할 AJAXed이 요청을 수신 PHP 페이지.

일단 Javascript showRecords 함수가 PHP 페이지에서 응답을 받으면 올바른 옵션 태그에 각 옵션을 추가합니다.일단 완료, 그것은 기본 값을 설정하는 것이 같은 의해 원하는 중 옵션 다음

target_element.selectedIndex = {desired list index here}; 
관련 문제