自动填充,根据对象ID填充隐藏字段

时间:2012-10-16 23:58:21

标签: jquery autocomplete

我正在尝试设置一个简单的数据输入表单,我是JQUERY的新手。我需要在隐藏字段中返回select autocompleted项的数据库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

1 个答案:

答案 0 :(得分:0)

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

$(".course").result(function(event, data, formatted) {
        $( "#"+$(this).attr("id").replace("course","course_val" )).val(data[1]);
});
相关问题