自动填充:根据选择填充多个字段

时间:2009-11-04 18:27:41

标签: php javascript ajax autocomplete

我有一个表格,有5个字段。第一个字段是自动完成字段。我想根据自动填充字段选择填充其他4个字段。 github中的文档ajax.autocompleter页面引用设置一个id并使用js函数调用id值,但如果使用多个字段/除了ac值之外还需要多个值,这似乎没有效率。

我正在使用scriptaculous和php。我有自动完成功能,但我不确定其余部分。我也不清楚如何在php端设置额外的字段参数。我想我可以设置id =“field1Val ='blah'& field2Val ='blah2'”然后使用js来解析和填充字段,但有些事情感觉不对。

任何想法?

1 个答案:

答案 0 :(得分:0)

这就是我们使用的:jquery plugin。关于这一点的好处是你可以添加一个回调函数,允许你改变“当前”的行为。

关于385行你有解析结果的函数:

function parse(data) {
    var parsed = [];
    var rows = data.split("\n");
    for (var i=0; i < rows.length; i++) {
        var row = $.trim(rows[i]);
        if (row) {
            row = row.split("|");
            parsed[parsed.length] = {
                data: row,
                value: row[0],
                result: options.formatResult && options.formatResult(row, row[0]) || row[0]
            };
        }
    }
    return parsed;
};

您可以创建自己的功能,具体取决于您获得的功能(您可以从服务器发送json),然后执行javascript并驱动表单控件。

希望能帮助你