0

我正在尝试设置一个简单的数据输入表单,并且我是 JQUERY 的新手。我需要在隐藏字段中返回选择自动完成项目的数据库 ID。我在网上找到了代码,但是当我在表单中添加多个字段时,自动完成通过将引用从 ID 更改为 CLASS 来工作。但是隐藏字段没有。

我认为问题是我需要有特定的 ID 标签名称来更新特定隐藏字段的值。我在想我可以做一些事情,比如获取正在使用自动完成更新的当前字段的 ID ......这就是我需要帮助的地方。

$().ready(function() {

    $(".course").autocomplete("get_course_list2.php", {
            width: 360,
            matchContains: true,
            mustMatch: true,
            //minChars: 0,
            //multiple: true,
            //highlight: false,
            //multipleSeparator: ",",
            selectFirst: false
    });

    $(".course").result(function(event, data, formatted) {
            $("#course_val").val(data[1]);
    });
});

这是HTML表单

<form autocomplete="off">
    <p>
        Course Name <label>:</label>
        <input type="text" name="course1" class="course" id="course1" />
        <input type="hidden" name="course_val1" class=".course_val" id="course_val1" />
    </p>
    <p>
        Course Name <label>:</label>
        <input type="text" name="course2" class="course" id="course2" />
        <input type="hidden" name="course_val2" class=".course_val" id="course_val2 " />
    </p>
    <input type="submit" value="Submit" />
</form>

如果您能提供任何帮助,我将不胜感激。

感谢 jlimited

4

1 回答 1

0

这是我在其他地方找到的解决方案。

$(".course").result(function(event, data, formatted) {
        $( "#"+$(this).attr("id").replace("course","course_val" )).val(data[1]);
});
于 2012-10-18T23:16:30.057 回答