我在一个页面上有 2 个自动完成,用于搜索 sql 数据库并将结果显示到输入字段中。拳头自动完成效果很好。第二个需要传递client_id,因为它根据第一个搜索的client id搜索sql。另外,我希望第二个自动完成功能在用户单击框内时立即显示所有结果。这是我的代码。
$( "#client_name" ).autocomplete(
{
source:'ls_billto_client_name.php',
minLength: 0,
select: function(event, ui){
$("#client_id").val(ui.item.client_id)
$("#client_name").val(ui.item.label)
$("#shipto_id").val(ui.item.client_default_shipto_id)
$('#shipto_name').prop('disabled', false);
}
})
$( "#shipto_name" ).autocomplete(
{
source: 'ls_shipto_locations.php?client_id='+ $("#client_id").val(),
minLength: 0,
select: function(event, ui){
$("#shipto_id").val(ui.item.shipto_id)
$("#shipto_name").val(ui.item.label)
$("#shipto_street").val(ui.item.shipto_street)
$("#shipto_city").val(ui.item.shipto_city)
$("#shipto_stateprov").val(ui.item.shipto_stateprov)
$("#shipto_country").val(ui.item.shipto_country)
$("#shipto_postalzip").val(ui.item.shipto_postalzip)
$("#shipto_phone").val(ui.item.shipto_phone)
$("#shipto_fax").val(ui.item.shipto_fax)
$("#shipto_website").val(ui.item.shipto_website)
}
})