Javascript自动完成-未填充
Javascript AutoComplete - Not Populating
本文关键字:填充 Javascript 更新时间:2023-09-26
我在填充自动完成框时遇到了一些挑战。
我正在向源发送多个参数。我当前的尝试。。。
$("#questionBox").autocomplete({
source: function(request, response) {
$.ajax({
url: "csvAPI.php",
dataType: "json",
data: {
term: request.term,
discipline: $("#disciplineNameSelect option:selected").text(),
questionType: $("#questionTypeSelect option:selected").text(),
surveyTitle: $("#surveyTitleSelect option:selected").text()
},
success: function(data) {
response(data);
}
});
},
你可以看到源url与发送的参数一起工作。。。
http://tinyurl.com/ptl7e9g
关于如何让它发挥作用,有什么建议吗?我尝试过许多不同的变体。当我手动定义源选项时,我可以让它发挥作用。但我需要它是动态的,发送了4个参数。
谢谢!
感谢您对另一个答案的建议。我能让它发挥作用!映射标签和值有效。这对于任何试图让jquery自动完成工作的人来说都很重要。如果您的源数据非常简单,并且不包括标签和值,则需要将其映射到javascript中。这现在起作用了。。。
$('#questionBox').autocomplete({
source: function (request, response) {
var qbString = "csvAPI.php?term=" + request.term + "&call=questionBoxAutoComplete" + "&discipline=" + $("#disciplineNameSelect option:selected").text() + "&questionType=" + $("#questionTypeSelect option:selected").text() + "&surveyTitle=" + $("#surveyTitleSelect option:selected").text();
$.getJSON(qbString, function (data) {
response($.map(data, function (value, key) {
return {
label: value,
value: key
};
}));
});
},
minLength: 2,
delay: 100
});
这是我的动态源数据。。。
{"0":"What is your revenue breakdown?","3":"What is your net operating income?","4":"What is your revenue renewal rate?","5":"What is your fee per hour?"}
相关文章:
- Laravel 5.2动态下拉选择不填充(javascript)
- 单击按钮时填充javascript变量
- 使用 PHP 填充 Javascript 饼图
- 用 MySql 数据填充 JavaScript 数组
- 从代码后面填充javascript库
- 如何填充javascript数组
- 如何用随机值预填充 JavaScript 数组
- 使用 Browserify / Webpack(ES6 或 CommonJS)填充 JavaScript 资产
- 如何从 html 表数据填充 javascript 模型
- 填充 JavaScript 数组的更好方法
- 使用 PHP/MySQL 填充 JavaScript 数组
- 禁用表单字段,直到上一个字段已填充 JavaScript
- Rails + charts.js:如何使用数据库中的值填充 Javascript 数组
- 为什么 Netbeans 导航器窗格不使用特定文件名填充 JavaScript 文件
- 如何动态填充javascript函数的选项
- 用 mysql 表数据填充 Javascript OptionArray
- 从模板引擎填充javascript数组
- 如何使用SQL查询中的数据填充Javascript动态树
- 用php函数的返回值填充JavaScript变量
- 编辑自动填充javascript的设置超时