jquery .load()包含来自一个类的多个变量

时间:2016-03-24 19:17:09

标签: jquery ajax

我想使用一个类为我的搜索发送一个值列表,如: SQL ....

WHERE BRP.BRPID IN (655,123,124,125)

目前我正在使用此jquery加载:

$(function() {
$("#FS").load("Ajax/FS.htm",{BRPIDs: $(".BRPIDs").html()}, function(responseTxt, statusTxt, xhr){
        if(statusTxt == "success"){}
            alert("External content loaded successfully!");
        if(statusTxt == "error"){
            alert("Error: " + xhr.status + ": " + xhr.statusText);
            }
    });
});

页面上有0到多个:

<div class="BRPIDs" style="visibility: hidden;">655</div>

代码仅提供1个值,即页面上的第一个值。当然我不知道会有多少页面是动态的,从0到很多。

感谢!!!

1 个答案:

答案 0 :(得分:2)

您可以使用$.map()来迭代.BRPIDs中的所有document元素;在HTMLElement.textContent回调中返回元素$.map();使用参数Array.prototype.join() ","$.map()返回的结果数组设置为包含.textContent .BRPIDsdocument个元素的","个字符串,以逗号字符分隔var data = $.map($(".BRPIDs"), function(el) {return el.textContent}).join(","); $("#FS").load("Ajax/FS.htm",{BRPIDs: data}, function(){// do stuff})

{{1}}