Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何获取ID值_Jquery - Fatal编程技术网

Jquery 如何获取ID值

Jquery 如何获取ID值,jquery,Jquery,我想从上面获取id字段,我创建了一个新的文本框并插入了$('.id').val(item.id);但它不会返回与我从自动完成文本框中选择的相同的id字段。我怎样才能得到那个身份证 我得到的JSON数据是这样的 {“d”:[{u-type:“Student”,“ID”:1,“Name:“Sagar Khyaju”},{u-type:“Student”,“ID”:2,“Name:“Sagar Khyaju”},{u-type:“Student”,“ID”:4,“Name:“Sagar Lkkk”}将

我想从上面获取id字段,我创建了一个新的文本框并插入了$('.id').val(item.id);但它不会返回与我从自动完成文本框中选择的相同的id字段。我怎样才能得到那个身份证

我得到的JSON数据是这样的


{“d”:[{u-type:“Student”,“ID”:1,“Name:“Sagar Khyaju”},{u-type:“Student”,“ID”:2,“Name:“Sagar Khyaju”},{u-type:“Student”,“ID”:4,“Name:“Sagar Lkkk”}

将jsondata存储在变量中,您可以从结果变量进行迭代

$(function ()
{

    $(".tb").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "StudentName.asmx/FetchNameList",
                data: "{ 'FirstName': '" + request.term + "' }",
                dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                dataFilter: function (data) { return data; },
                success: function (data) {
                    response($.map(data.d, function (item) {

                        return {
                            value: item.Name
                        }
                    }))
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    alert(textStatus);
                }
            });
        },
        minLength: 1
    });
});
我猜你使用的是自动完成

请看下面的链接


我找到了解决方案,以防有人需要。干杯!:)


嘿,vipin,谢谢你的回答,但我已经从JSON中获得了名称。我想要的只是与名称相关的id字段值。对于上面json中的eg,如果我选择Sagar LKK,我希望ID=4。@user948253您使用的是什么类型的控件
var result= eval("(" + jsondata + ")");
 $(function () {
        $(".tb").autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: "StudentName.asmx/FetchNameList",
                    data: "{ 'FirstName': '" + request.term + "' }",
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    dataFilter: function (data) { return data; },
                    success: function (data) {
                        response($.map(data.d, function (item) {
                            return {
                                value: item.Name, ID: item.ID
                            }
                        }))
                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        alert(textStatus);
                    }
                });
            },
            select: function (event, ui) {
                $(this).val(ui.item.value);
                return false;
            },
            change: function (event, ui) {
                $(".student_id").val(ui.item.ID);
                return false;
            }
        });
    });