【发布时间】:2019-02-01 10:40:22
【问题描述】:
当用户输入字段时,我想在 WordPress 中显示来自数据库的建议。我写了下面的代码,但它并没有完全按照我想要的方式工作。
实际上我通过 php 从数据库中获取数据到一个空白的 div 名称 primaryy
php 的输出显示如下所示
, '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , 'hdfgh' , 'ddd' , '' , 'Zanga ','','','','','','','Susana','','ghjgf','','','1212','2','','' , 'dfhg' , 'vcn' , '' , 'xcbxxb' , '' , '' , '' , 'Beathe' , 'Corredor' , '' , '' , '' , '' , '' , '' , 'cvxg' , '' , '' , '2' , 'ghjk' , 'level41' , '' , '' , ''
我用 jquery 删除黑色 ,'' 并将 ' 替换为 " 之后输出将如下所示 ,“hdfgh”,“ddd”,“Zanga”,“Susana”,“ghjgf”,“1212”,“2”,“dfhg”,“vcn”,“xcbxxb”,“Beathe”,“Corredor”,“ cvxg" , "2" , "ghjk" , "level41"
如果我在源中将它作为静态传递,比如在 jquery 中的 source : ["option1","option2","option3"] 那么它会表现良好但是当我通过像 source:[value15] 这样的变量传递它时它将显示一个选项,如下面的所有显示 ,“hdfgh”,“ddd”,“Zanga”,“Susana”,“ghjgf”,“1212”,“2”,“dfhg”,“vcn”,“xcbxxb”,“Beathe”,“Corredor”,“ cvxg”、“2”、“ghjk”、“level41” 但是当我输入像 hdf 这样的输入时,我想像这样单独显示它,然后建议选项将显示 hdfgh,它在上述选项中
谁能帮帮我
jQuery(document).ready(function() {
jQuery('#primaryy').text( jQuery('#primaryy').text().replace(/\'/g, '"') );
jQuery('#primaryy').text( jQuery('#primaryy').text().replace(/\, ""/g, '') );
var value14 = jQuery("#primaryy").text();
var value15 = value14;
jQuery(function() {
jQuery("#washer_92").autocomplete({
source: [value15],
select: function(event, ui) {
jQuery(event.target).val(ui.item.value);
return false;
},
minLength: 1
});
});
});
<div class="wrapp">
<div id="primaryy" class="content-area">
<table border="1">
<?php
global $wpdb;
$result = $wpdb->get_results("SELECT * FROM aves_postmeta where meta_key ='4_level_first'");
foreach($result as $print){
$dbdata=$print->meta_value; ?>
<tr>
<td><?php echo ", '".$dbdata."' "; ?></td>
</tr>
</table>
<?php
}
?></div></div>
<input type="text" id="washer_92">
【问题讨论】:
标签: php jquery wordpress autocomplete