从AJAX调用过滤选择

时间:2015-04-28 06:09:42

标签: javascript jquery

我想要做的是,我想在accType=Acc1中显示在Selection下注册的选择。 AccInfo函数是我的ajax调用。我想传递data中的参数。 Acc_response函数是操作选项值的函数。我想显示在branchCode下注册的accTypeCodeAcc1。我怎样才能做到这一点?

function AccInfo(Acc1){
    $.ajax({
        type:"POST",
        datatype:"json",
        async:true,
        data:{A:Acc1},
        url:AccInfo_url,
        success: function(data){
            Acc_response(data);
        },
        error: function(jqXHR, textStatus){
            errorHandling(textStatus);
        }
    })
}

function Acc_response(data){
    console.log(data);
    for (var i=0;i<data.ClientInfo.length;i++)
    {
        var $option=$('<option />');
        $option.attr('value', data.ClientInfo[i].branchCode+"|"+data.ClientInfo[i].Code+"|"+data.ClientInfo[i].accType);
        $option.text(data.ClientInfo[i].accType+" (" + data.ClientInfo[i].Code+"-"+data.ClientInfo[i].branchCode+") ";
        $('#Selection').append($option);
    }
}

1 个答案:

答案 0 :(得分:0)

这更有用;

        var selectedAccType = 'your account type';
        //you can set this at post action to
        function Acc_response(data){
              data.ClientInfo.forEach(function(client) {
                if(client.accType==selectedAccType){
                    var optionValue = client.branchCode+'|'+client.Code+'|'+client.accType;
                    var optionText = client.accType+'('client.Code+'-'+client.branchCode+')';
                    var option = '<option value="'+optionValue+'">'+optionText+'</option>';
                    $('#Selection').append(option);
                }
              });
            }

如果你有一个<select>,这适用。如果您有更多选择,请将您的HTML代码发送给我们。