可以't在使用自动完成时在javascript中设置变量
Can't set a variable in javascript while using autocomplete
这是我当前的代码:
var areaid;
$( "#FindCentre" ).autocomplete({
//Doesn't give the right value here.
source: "databasescripts/findcentre.php?AreaID=" + areaid,
minLength: 2,
select: function( event, ui ) {
},
html: true,
});
$( "#FindArea" ).autocomplete({
source: "databasescripts/findarea.php",
minLength: 2,
select: function( event, ui ) {
areaid = ui.item.id;
alert(areaid);
//Alerts the correct value here.
},
html: true,
});
当用户在FindArea中键入时,它会提醒正确的值,但当他们在FindCentre中输入时,它总是显示为未定义。我试过在FindCentre中从FindArea读取ID,但似乎也做不到。
有人有什么建议吗?
当您进行第一个自动完成调用时,它会使用静态值设置自动完成,即areaid=undefined。如果你想使用动态值的自动完成,你需要做这样的事情:
source: function(request, response) {
$.ajax({
url: "databasescripts/findcentre.php?AreaID=" + areaid //or + $("#FindArea").val()
});
}
相关文章:
- 当send_data完成时,Rails send_data和Javascript处理程序
- 当视频停止或播放完成时,谷歌SWFObject javascript检测
- Javascript:对象在自动完成时应出现错误
- 当我的函数完成时,使用 JavaScript(或 jQuery)触发一个自定义事件
- Javascript - make 函数在函数完成时告诉调用者
- 在上一个函数完成时执行 JavaScript 函数
- 当ng-repeat完成时调用javascript函数
- 如何检测表单提交,当它通过JavaScript完成时
- 可以't在使用自动完成时在javascript中设置变量
- Javascript能告诉JavaFX生成一个线程并在完成时得到通知吗
- 在Javascript函数完成时显示HTML元素
- 只有当另一个javascript/jquery完成时才执行函数
- Android Phonegap:当AsyncTask完成时通知javascript
- HTML5快速动画完成时的JavaScript监听器
- 当异步资源加载完成时触发的Javascript事件
- Javascript在等待GET完成时setInterval
- JavaScript setTimeout函数是否在完成时清除自己?
- Javascript:当页面加载完成时运行函数,脚本正在异步加载
- 使用JQuery是一个好主意吗?当这件事可以用简单的JavaScript轻松完成时
- 仅当最后一个 AJAX 请求在 JavaScript 中完成时,才输入 next 进行迭代