Javascript自动完成 - 未填充

时间:2015-11-07 16:34:01

标签: javascript php jquery autocomplete jquery-autocomplete

我遇到了一些挑战,需要填写自动填充框。

我正在向源发送多个参数。我目前的尝试......

 $("#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);
            }
        });
    },

您可以看到源网址可以使用已发送的参数...

http://tinyurl.com/ptl7e9g

有关如何使其发挥作用的任何建议?我尝试了很多不同的变化。当我手动定义源选择时,我可以使它工作。但是我需要它是动态的,发送了4个参数。

谢谢!

1 个答案:

答案 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()));
}