如何使用jquery $ .each打开多个选项卡

时间:2014-11-20 19:11:32

标签: c# jquery ajax asp.net-mvc-4

我试图根据表格中选择的行打开X量的标签。当ajax调用返回时,它会命中jquery foreach,但只打开一个选项卡,为我选择的3行而不是每个选项的选项卡(3个选项卡)...任何想法为什么会发生这种情况?数组中的所有数据都是正确的,并且url生成正在运行。它只是没有打开数组中每个项目的选项卡。

更新:这适用于IE 10,但不能完全镀铬..只能打开一个镀铬。 :(关于如何处理浏览器的想法?

    //FUNCTION
function viewContracts(selectedRows) {
    $.ajax({
        type: "POST",
        url: "/Home/SetContracts",
        data: { contracts: selectedRows.join() },
        async: false,
        success: function (data) {
            if (data == null) {
                alert('There was an error viewing the selected contracts.');
            }
            else {
                openContracts(selectedRows);
            }
        },
        error: function (xhr, ajaxOptions, thrownError) {
            alert('There was an error viewing the selected contracts.');
            alert(thrownError);
        }
    });
}

//FUNCTION
function openContracts(selectedRows) {
    $(selectedRows).each(function (i, obj) {
        window.open('@Url.Action("ContractDetails", "Contract")' + '?contract=' + obj, '_blank');
    });
}

1 个答案:

答案 0 :(得分:0)

function openContracts(selectedRows){     $(selectedRows).each(function(i,obj){         window.open('@ ​​Url.Action(“ContractDetails”,“Contract”)'+'?contract ='+ obj,'_ blank');     }); }

适用于IE,但Chrome将其限制为一个标签