1
"what"과 "area"필드가 두 개인 양식이 있습니다. 나는 2 개의 배열, 각 필드에 대해 하나씩 그러나 나는 두 개의 다른 배열에서 데이터를 사용하는 "무엇"첫 번째 필드가 필요하면 자동 완성 작업을했습니다. 이것이 가능한가?두 개의 다른 배열에서 자동 완성으로 양식 필드 채우기 시도
//This works
<form........
<input name="what" id="what" type="text" size="45" />
<input name="area" id="area" type="text" size="45" />
......form/>
<script>
var tags = [ <?php do { ?>"<?php echo $row_rsCategories['category']; ?>",<?php } while ($row_rsCategories = mysql_fetch_assoc($rsCategories)); ?> ];
$("#what").autocomplete({
source: function(request, response) {
var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
response($.grep(tags, function(item){
return matcher.test(item);
}));
}
});
</script>
<script>
var tags3 = [ <?php do { ?>"<?php echo $row_rsDirectory['suburb']; ?>, <?php echo $row_rsDirectory['postcode']; ?> ",<?php } while ($row_rsDirectory = mysql_fetch_assoc($rsDirectory)); ?> ];
$("#area").autocomplete({
source: function(request, response) {
var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
response($.grep(tags3, function(item){
return matcher.test(item);
}));
}
});
</script>
// (이
<form........
<input name="what" id="what" type="text" size="45" />
<input name="area" id="area" type="text" size="45" />
......form/>
<script>
var tags = [ <?php do { ?>"<?php echo $row_rsCategories['category']; ?>",<?php } while ($row_rsCategories = mysql_fetch_assoc($rsCategories)); ?> ];
$("#what").autocomplete({
source: function(request, response) {
var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
response($.grep(tags, function(item){
return matcher.test(item);
}));
}
});
</script>
<script>
var tags2 = [ <?php do { ?>"<?php echo $row_rsKeywords['keyword']; ?>",<?php } while ($row_rsKeywords = mysql_fetch_assoc($rsKeywords)); ?> ];
$("#what").autocomplete({
source: function(request, response) {
var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
response($.grep(tags2, function(item){
return matcher.test(item);
}));
}
});
</script>
<script>
var tags3 = [ <?php do { ?>"<?php echo $row_rsDirectory['suburb']; ?>, <?php echo $row_rsDirectory['postcode']; ?> ",<?php } while ($row_rsDirectory = mysql_fetch_assoc($rsDirectory)); ?> ];
$("#area").autocomplete({
source: function(request, response) {
var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
response($.grep(tags3, function(item){
return matcher.test(item);
}));
}
});
</script>
작동하지 않습니다 나는 $에 ("#what") $을 = "무엇을"= "무엇을"클래스에 양식 필드 ID를 변경하고 변경 시도 ".what") 아무 소용이 없습니다.
를 사용하는 방법에 모습을 가질 수 있습니까? PHP는 여기에 필요하지 않은 것 같습니다. 나는이 특별한 예를 뜻한다. –
OK 이제 생성됩니다 – user2641868
http://jsfiddle.net/KtsXx/ – user2641868