Php jQuery:使用autocomplete向两个字段(而不是一个字段)添加值
我想使用jQuery插件在选择一个自动完成值时填充两个字段,而不是一个字段——在#band输入字段中输入乐队名称,但在选择乐队名称时,乐队url(如果存在)也应自动添加到#url输入字段中 现在,我只是在一个外部php文件中有一个不漂亮的列表,自动完成程序从中获取其值:Php jQuery:使用autocomplete向两个字段(而不是一个字段)添加值,php,jquery,arrays,autocomplete,Php,Jquery,Arrays,Autocomplete,我想使用jQuery插件在选择一个自动完成值时填充两个字段,而不是一个字段——在#band输入字段中输入乐队名称,但在选择乐队名称时,乐队url(如果存在)也应自动添加到#url输入字段中 现在,我只是在一个外部php文件中有一个不漂亮的列表,自动完成程序从中获取其值: $bands_sql = "SELECT bands.name, bands.url FROM bands ORDER BY name";
$bands_sql = "SELECT bands.name, bands.url
FROM bands
ORDER BY name";
$bands_result = mysql_query($bands_sql) or print (mysql_error());
while ($bands_row = mysql_fetch_array($bands_result)) {
$band_name = $bands_row['name'];
$band_url = $bands_row['url'];
echo $band_name."\n"; #needs to be replaced with an array that holds name and url
}
我的autocomplete函数看起来非常基本,但对于jQuery我是一个绝对的初学者(对于PHP数组我也不知道),我不知道如何告诉它填充两个字段而不是一个字段
$(document).ready(function() {
$("#band").autocomplete('/autocomplete-bands.php');
});
这可能吗 确保勾选使用,这样一旦做出选择,你就可以做你想做的事确保勾选使用,这样一旦做出选择,你就可以做你想做的事以下是你正在寻找的一个例子:
$("#band").autocomplete('/autocomplete-bands.php').result(function(event, data, formatted) {
if (data)
$('#url').(data['url']);
else {
// no data returned from autocomplete URL
}
});
我对php了解不多,但是无论返回的数据的格式如何,都应该放在
数据['url']
当前所在的位置,以便填充#url
输入。下面是一个您正在寻找的示例:
$("#band").autocomplete('/autocomplete-bands.php').result(function(event, data, formatted) {
if (data)
$('#url').(data['url']);
else {
// no data returned from autocomplete URL
}
});
我对php了解不多,但是无论返回的数据的格式是什么,都应该放在
数据['url']
当前所在的位置,以便填充#url
输入。我不知道您正在使用的特定插件,但是我会使用for而不是第三方插件。我不知道您正在使用的特定插件,但我会使用for而不是第三方插件