我遇到了一些挑战,需要填写自动填充框。
我正在向源发送多个参数。我目前的尝试......
$("#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);
}
});
},
您可以看到源网址可以使用已发送的参数...
有关如何使其发挥作用的任何建议?我尝试了很多不同的变化。当我手动定义源选择时,我可以使它工作。但是我需要它是动态的,发送了4个参数。
谢谢!
答案 0 :(得分:0)
感谢您对其他答案的建议。我能够让它上班!映射标签和值工作。这对于任何试图让jquery自动完成工作的人都很重要。如果您的源数据非常简单且不包含标签和值,则需要在javascript中映射它。这现在有效......
{"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?"}
这本质上是我的动态源数据......
static ArrayList<Integer> gradeScore = new ArrayList<Integer>() {
{
add(100);
add(50);
add(90);
}
};
public static void findAvg() {
int totalSum = 0;
for (int i : gradeScore)
totalSum += i;
System.out.println(totalSum / (1.0 * gradeScore.size()));
}