我想使用一个类为我的搜索发送一个值列表,如: 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到很多。
感谢!!!
答案 0 :(得分:2)
您可以使用$.map()
来迭代.BRPIDs
中的所有document
元素;在HTMLElement.textContent
回调中返回元素$.map()
;使用参数Array.prototype.join()
","
将$.map()
返回的结果数组设置为包含.textContent
.BRPIDs
个document
个元素的","
个字符串,以逗号字符分隔var data = $.map($(".BRPIDs"), function(el) {return el.textContent}).join(",");
$("#FS").load("Ajax/FS.htm",{BRPIDs: data}, function(){// do stuff})
{{1}}