javascript - 使用javascript函数过滤数据返回
问题描述
我有功能 selectcountry(val) 点击在搜索框中显示 id、name、firstname 我想从查询中过滤薪水并将其显示在其他搜索框中
$keyword1 = "";
$keyword2 = "";
$keyword = $_POST['keyword'];
if(!empty($keyword)) {
if(strpos($keyword," ") == false){
$keyword1 = '%'.$keyword.'%';
$query = "SELECT salaire,_id,name,firstName FROM ap_personnel WHERE name LIKE '".$keyword1."' OR firstName LIKE '".$keyword1."' OR telephone LIKE '".$keyword1."' OR _id LIKE '".$keyword1."' limit 10";
}
else{
$pos = strpos($keyword," ");
$keyword1 = '%'.substr($keyword,0,$pos).'%';
$keyword2 = '%'.substr($keyword,$pos+1,strlen($keyword)).'%';
$query = "SELECT salaire,name,firstName,_id FROM ap_personnel WHERE name LIKE '".$keyword1."' AND firstName LIKE '".$keyword2."' OR firstName LIKE '".$keyword1."' AND name LIKE '".$keyword2."' OR telephone LIKE '".$keyword1."' OR _id LIKE '".$keyword1."' LIMIT 10";
}
$result = $db_handle->runQuery($query);
if(!empty($result)) {
?>
<ul id="country-list">
<?php
foreach($result as $country) {
?>
<li onClick="selectCountry('<?php echo $country["_id"]. " ".$country["name"]." ".$country["firstName"]?>');">
<?php echo $country["_id"]." ".$country["name"]." ".$country["firstName"];?></li>
<?php } ;
function selectCountry(data) {
$("#search-box").val(data);
$("salary").val(must be salary);
$("#suggesstion-box").hide();
}
解决方案
只需将薪水值作为第二个参数传递。
onClick="selectCountry('<?= $country["_id"]. " ".$country["name"]." ".$country["firstName"]?>', '<?= $country['salaire']?>');
然后将您的功能更改为:
function selectCountry(data, salary) {
$("#search-box").val(data);
$("#salary").val(salary);
$("#suggesstion-box").hide();
}
请注意,我还添加了#
on$('#salary)
以使其选择具有该 id 的元素。
推荐阅读
- youtube-api - Youtube Pubsubhubbub 使用情况
- wordpress - style.css 将在 wordpress 中包含我的 function.php 的引导程序后停止
- sql - Matillion Grid Iterator 运行随机作业顺序
- python - 为什么线程在与类方法一起使用时不能正常工作
- java - 尝试使用 java 并行运行我的自动化项目
- java - 如何使用 ObjectMapper 处理多个参数?
- mysql - SQL(phpMyAdmin):使用命令更改日期的列格式
- jenkins - 触发新构建时,Jenkins 中止正在运行的作业
- indexing - Vlookup 或索引/匹配
- linux - 安装 nfs 时出现错误 mount.nfs:远程 I/O 错误