jQuery UI의 자동 완성 기능을 사용하여 양식에 대한 올바른 입력을 전파하려고 시도했습니다.jQuery가 자동 완성 기능을 사용하여 텍스트 상자 입력을 제한했습니다.
자동 완성 기능이 제대로 작동하지만 필드의 값을 그 값으로 제한하려면 어떻게해야합니까? 형태
자동 완성 코드 : 자동 완성 소스
$('#animal').autocomplete({
source: "search_species.php",
minLength: 3,
select: function(event, ui) {
$('#animal').val(ui.item.postcodes);
$('#code').val(ui.item.code);
$('#family').val(ui.item.family);
}
});
코드 :
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);
$return_arr = array();
if ($conn){
$fetch = mysql_query(
"SELECT * FROM animals where animals like '%" . mysql_real_escape_string($_GET['term']) . "%'"
);
/* Retrieve and store in array the results of the query.*/
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
$row_array['id'] = $row['id'];
$row_array['value'] = $row['animals'];
$row_array['family'] = $row['family'];
$row_array['code'] = $row['code'];
array_push($return_arr,$row_array);
}
}
mysql_close($conn);
echo json_encode($return_arr);
내가 말했듯이, 자동 완성 작품. 사람들이 자신의 값을 입력 할 수 없도록 텍스트 필드의 값을 검색의 값으로 제한하는 방법을 알아야합니다.
미리 감사드립니다.
사람들이 입력에 다른 값을 입력하는 것을 막을 수는 있지만 사람들이 입력을 막을 수 있는지 확신 할 수 없습니다. 모든 자동 완료 값을 자바 스크립트 배열에 저장하고 다른 사람이 양식을 제출하면 해당 값과 비교하여 확인할 수 있습니다. 그것들 중 하나가 doinng .submit (funciton() {}) 특정 값에서 선택하기를 원한다면 선택 목록으로 만들 수 없습니까? –
목록에 약 1000 개의 동물과 관련 코드가 들어있는 것이 문제입니다. 모든 동물이 야생 동물 코드를 가져 오기 위해 특정 동물을 입력해야하는 야생 동물 구조 조직을위한 것입니다. – Rod
더 이상 목록을 필터링 할 수 있습니다. .submit() –