如何将int值与选定的文本值相关联?

时间:2012-01-07 16:55:48

标签: jquery string integer jquery-autocomplete

我需要在JQuery自动完成框中显示一组(int,string)对。当用户选择一个可能的字符串值时,我想获得相应的int值。这可能吗?如果是,怎么样?

2 个答案:

答案 0 :(得分:1)

jQueryUI autocomplete效果非常好,但它并不是设计为在自动完成某些内容时给出相应的int值,因此您必须对select event进行一些调整并可能存储隐藏输入字段中的int值。

另一个选择是,在后端,使用所选字符串查找int值,这就是我现在正在做的。

答案 1 :(得分:0)

是的,有可能是老兄

这是Jquery代码:

$("#txt1").autocomplete({
    source: function (request, response){
        $.ajax({
            type: "POST",                        
            url: "YourAddress",           
            contentType: "application/json; charset=utf-8",
            dataType: "json",                                                    
            success: function (data) {
            response($.map(data.d, function (item) {
                return {
                    id: item.Value,
                    value: item.Text
                }
            }))
        }
        });
    },
    select: function (event, ui) {
        $("#hdnId").val(ui.item.id);//Put Id in a hidden field
    }
});

调用ajax请求并返回类似这样的JSON数据:

[{"Value":val1,"Text":"text1"},
{"Value":val2,"Text":"text2"}]

我测试了它。它很棒的人

祝你好运。Foroughi