jQuery UI 在 AJAX <select> 之后自动完成
jQuery UI autocomplete after AJAX <select>
我选择一个选项后出现问题
<select name="opcoes" onchange="showInfo(this.value)">
<option value="1">one</option>
<option value="2">two</option>
</select>
我通过这个发送一个期权值
function showInfo(str)
{
if (str=="")
{
document.getElementById("fields").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("fields").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","/php/search/getRow.php?id="+str,true);
xmlhttp.send();
}
这给了我的 getRow.php ID 从数据库中显示一个带有输入的表,以便一个人可以更改他们的值,现在我有两个字段需要 jQuery-UI 自动完成,所以我有这个 javascript,但它不起作用。
这是从getRow生成的代码.php
<input type="text" name="editname" id="namesearch" value="one">
<input type="text" name="editname" id="modelsearch" value="wfmq015">
这是我的自动完成...
$(function() {
//autocomplete
$("#namesearch").autocomplete({
source: "/js/namer.php",
minLength: 0
});
$("#modelsearch").autocomplete({
source: "/js/modeler.php",
minLength: 1
});
});
我认为我的问题是 javascript 没有及时捕获 id,因为它是一个 ajax 请求......谁能帮我?
Javascript被放置在调用ajax的主页中,以获得更多元素进入其中......
Yikes.看起来您编写了自己的 AJAX 调用。让我们改用jQuery。省去一些大的头痛
function showInfo(str) {
$.get("/php/search/getRow.php?id=" + str, function(html) {
$("#fields").html(html);
});
}
现在,对于第二个问题,问题是您使用 AJAX 加载字段,但在加载页面时实例化自动完成。所以我会把它们放到一个函数中,并将其添加到你的 AJAX 回调中
function loadAuto() {
$("#namesearch").autocomplete({
source: "/js/namer.php",
minLength: 0
});
$("#modelsearch").autocomplete({
source: "/js/modeler.php",
minLength: 1
});
}
function showInfo(str) {
$.get("/php/search/getRow.php?id=" + str, function(html) {
$("#fields").html(html);
loadAuto();
});
}
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- jquery点击函数select&取消选择
- 在chrome.tabs.onCreated之后加载HTML页面
- 在html Select中添加搜索
- 在Jquery detachment()和appendTo()之后定位元素
- AngularJS:ng之后,重复$scope值未按预期更新
- Jquery:未触发select事件
- 如何在PHP中使用$_POST获取Select元素值
- 无法在Ionic select中预先选择最后一个选项
- 为什么元素的宽度在页面加载之后和那一刻之后不同
- Dojo:访问dijit.form.Select中单击的项目
- 没有在Angular应用程序中定义firebase(在firebase迁移之后)
- X秒后刷新select元素
- Javascript复选框函数:;缺少:在属性id之后"
- 根据select选项元素将表单重定向到不同的URL
- AngularJS-jquery插件SelectBoxIt在ng个选项完成填充select之后
- 如何在 select.options.add(new Option()) 之后添加 2 个属性
- 在“ac change”之后更新“acute.select”列表
- Angular bootstrap-select在选择之后继续显示选项
- 在使用get()检索select之后,使用jQuery确定所选选项