2012-11-06 3 views
0

jquery 사용자는 필터 데이터에 '용어'를 사용합니다.
내 문제는 : 필터 데이터에 다중 필드를 사용하려면 어떻게해야합니까? 도시는 param1로, 이름은 param2입니다.
여기 내 자동 완성입니다.JQUERY UI 2 매개 변수로 자동 완성

city='Jakarta'; 
$('#txt_name').autocomplete({ 
    source:path+'get_person.php?country='+city, 
    select:function(event, ui){ 
    alert(ui.item.name); 
    } 
}); 

감사합니다.

답변

2

첫 번째 매개 변수는 필터로 사용되며 'term'으로 전달됩니다. 당신은 또한 그들과 같이 동적으로 액세스 할 수있는 가정의 URL을 통해 다른 매개 변수를 전달할 수 있습니다

양식에 'name''city'로 신원이 개 입력 요소를 포함
$('#txt_name').autocomplete({ 
    source:path+'get_person.php?city='+$("#city").val()+"&name="+$("#name").val(), 
    select:function(event, ui){ 
    alert(ui.item.name); 
    } 
}); 

.

그러면 쿼리를 수행하는 스크립트에서 $_GET['term']으로 필터에 액세스 할 수 있으며 $_GET['city']$_GET['name']으로 도시 및 이름 변수에 각각 액세스 할 수 있습니다.

물론 사람을 검색하고 이름별로 필터링하는 것처럼 보입니까? 이 경우 &name=...을 전달하지 않아도되므로 term에 찾고있는 필터 데이터가 포함됩니다.

+0

정말 고마워요. 그 훌륭한 ... 그래서, '용어'는 이름으로 대체 될 수 있습니다. –