jquery选择添加额外的行

时间:2014-10-01 19:31:35

标签: php jquery ajax

我有一个小的ajax电话:

$.ajax({
            type:'POST',
            dataType: 'json',
            url: 'inc/getfunctions.php?q='+l_id+'&func=load_po',
            success:function(data){
                //alert ('hi');
                if (data.po_num) {
                $('#po_num_s').append($('<option>').text('Select a PO').attr('value', 0));
                 var po_num  = data.po_num;
                 var $subType = $("#po_num_s");
                 $.each(data, function () {
                  $subType.append($('<option></option>').attr("value", data.l_id).text(data.po_num));
                });
                }
            }
            });

它是2行:

<'option value="11">112212<'/option>

<'option value="11">112212<'/option>

是输出 提前致谢

1 个答案:

答案 0 :(得分:0)

$ .each函数将获取数组或对象并迭代其项目,同时将项目键和值作为参数提供给回调。像这样:

$.each(["aaaa", "bb", "ccc"], function(key, value){
   console.log(value.length);
});

// Will output: 
// 4
// 2
// 3

但是你没有使用每个循环来获得有用的东西,因为你没有收到回调函数中的任何项目。您获得少至2行的唯一原因是您的data对象中只有2个键。尝试在与注释提醒相同的位置添加另一个属性data,如下所示:

......
success:function(data){
    //alert ('hi');
    data.foo = "bar"
    if (data.po_num) {
......

并观察每个循环进行三轮。