Php 如果数据库的文本框值中不存在该值,则返回上一个值
好的,这里的主要问题是我需要比较通过ajax从数据库获得的值。textbox的值来自数据库,具体取决于其选项值 我看到了这个脚本,但我不知道如何将它与我的自动完成代码混合。源头是我最大的问题之一Php 如果数据库的文本框值中不存在该值,则返回上一个值,php,jquery,Php,Jquery,好的,这里的主要问题是我需要比较通过ajax从数据库获得的值。textbox的值来自数据库,具体取决于其选项值 我看到了这个脚本,但我不知道如何将它与我的自动完成代码混合。源头是我最大的问题之一 <script> $(document).ready(function() { $("#auto").autocomplete({ source: function(request, response) { var results =
<script>
$(document).ready(function() {
$("#auto").autocomplete({
source: function(request, response) {
var results = $.ui.autocomplete.filter(src, request.term)
, el = this.element[0];
if (results.length) {
el.value = results[0];
el.setSelectionRange(request.term.length, el.value.length);
}
response(results);
},
change: function (event, ui) {
if (!ui.item) {
this.value = '';
}
}
});
});
</script>
$(文档).ready(函数(){
$(“#自动”).autocomplete({
来源:功能(请求、响应){
var results=$.ui.autocomplete.filter(src,request.term)
,el=this.element[0];
如果(结果长度){
el.value=结果[0];
el.setSelectionRange(请求期限长度、el.value长度);
}
答复(结果);
},
更改:功能(事件、用户界面){
如果(!ui.item){
这个值=“”;
}
}
});
});
如果当前值不在列表中,我希望返回空文本框
我的页面
<script>
function changeAutoComplete (val) {
$( "#tags" ).autocomplete({
source: 'autocomplete.php?selected='+val
});
}
</script>
</head>
<body>
Drop1
<?php
$mysqli = new mysqli("localhost", "root", "", "2015");
$combo = $mysqli->query("SELECT * FROM category GROUP BY cat_code ORDER BY id");
$option = '';
while($row = $combo->fetch_assoc())
{
$option .= '<option value = "'.$row['cat_code'].'">'.$row['category'].'</option>';
}
?>
<select id="main" name="main" onchange="changeAutoComplete(this.value)">
<option value="" selected="selected">Choose</option>
<?php echo $option; ?>
</select>
<div class="demo-frame">
<label for="tags">Tags: </label>
<input id="tags" name="items">
函数更改自动完成(val){
$(“#标记”).autocomplete({
source:'autocomplete.php?selected='+val
});
}
下降1
选择
标签:
您正在尝试从服务器获取它。然后,您必须使用自动完成的远程示例
为此,您必须对源代码使用匿名函数(请求、响应)
下面的链接是自动完成远程示例
http://jqueryui.com/autocomplete/#multiple-remote
根据需要更新源属性,如下所示
source: function( request, response ) {
$.getJSON( "search.php", {
term: extractLast( request.term )
}, response );
}