我试图根据表格中选择的行打开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');
});
}
答案 0 :(得分:0)
function openContracts(selectedRows){ $(selectedRows).each(function(i,obj){ window.open('@ Url.Action(“ContractDetails”,“Contract”)'+'?contract ='+ obj,'_ blank'); }); }
适用于IE,但Chrome将其限制为一个标签