通过动态属性进行json循环访问

时间:2016-02-29 10:28:44

标签: json loops dynamic-properties

var opt = $.extend({
        jsonOptions :{
                value   : 'id',
                text    : 'text',
            },
    }, options );

return elem.bind("keyup.myPlugin", function () {
$.ajax({
            url:'abc.php',
            type:'get',
            data:{title:$(this).val()},

            success:function(data){
                var obj = $.parseJSON(data);
                if(obj.length){
                    var ul = '<ul>';
                    $.each(obj, function(i, item) {
//here I want to access item.DYNAMIC_PROPERTY
//item.(opt.jsonOptions.value) gives error

                        ul += ' <li data-id="'+item.(opt.jsonOptions.value)+'">';
                        ul += item.(opt.jsonOptions.text);
                        ul += ' </li>';
                    });
                    ul += ' </ul>';
                    drp.html(ul);   
                }else{
                    drp.html('<div style="text-align:center;">No match found.</span>');
                }
            }
});

}

1 个答案:

答案 0 :(得分:0)

为我工作如下

item[opt.jsonOptions.value]