我想用数组发布循环。我需要类似的东西;我试过很多方法都无法弄明白。
var fid=["62727","373837",273737"...."2838"]
$(document).ready(function(){
$.post("edit_"fid[0]".xhtml",
{
}
$(document).ready(function(){
$.post("edit_"fid[1]".xhtml",
{
}
$(document).ready(function(){
$.post("edit_"fid[2]".xhtml",
{
}
.
.
.
$(document).ready(function(){
$.post("edit_"fid[n]".xhtml",
{
}
我试过js循环。但也许我错过了一些东西,或许它不是正确的方法。这是我的代码。这仅适用于最后一个索引变量。
<input name="mif" value="stechnid"/>
<input value="newid" name="mifs"/>
<div id="msginf0"></div>
<div id="msginf1"></div>
<div id="msginf2"></div>
<div id="msginf3"></div>
<div id="msginf4"></div>
<div id="msginf5"></div>
<div id="msginf6"></div>
<div id="msginf7"></div>
var mif=document.getElementsByName('mif')[0].value;
var mifs=document.getElementsByName('mifs')[0].value;
var pid = ["112233", "112234", "12343", "4433", "7357", "272272"];
var ac = pid.length;
var text = "";
var i;
for (i = 0; i < ac; i++) {
var txt=mif.replace(/stechnid/ig, pid[i]);
$(document).ready(function(){
$.post("edit_"+pid[0]+".xhtml",
{
ownform: txt,
msg_separator: "",
nfv: "msg_separator",
siteform: mifs,
action: "edit_WAP2_fchOWN",
type: "forum",
hash: ":admin-hash:",
submit: "submit" },
function(data,status)
{ document.getElementById("msginf"+i).innerHTML="success"+i+pid[i]+txt;
});
});
}
替代或最简单的方式对我来说很好。 :)
答案 0 :(得分:0)
你几乎就在那里,$(文件).ready已经超出了循环范围,你只需要一次性的监听器来准备文件。
$(document).ready(function() {
var mif = $('[name=mif]').val(); //the jQuery way
...
...
var fid=["62727","373837",273737"...."2838"];
var otherVars;
.....
.....
for(i = 0; i < fid.length; i++) {
$.post('', {
....
....
});
}
});