Javascript在同一个ID上有多个值

oBo*_*oBo 0 javascript php sajax

我在php中有一个循环回声 <input type="hidden" id="lol" value=$id />

每次循环通过时,我都会在隐藏的输入字段中获得一个新值,您可以理解.

现在,我试图抓住每个项目的价值,并用Javascript和SAJAX抓住它.现在使用的javascript工作,但是!它只抓取第一个值(因为每个输入的ID相同)

Javscript:

function Showbooking() {
    id = document.getElementById('lol').value;
    x_showBookingForm(id, do_showBookingForm);
}
function do_showBookingForm(html) {
    openPopup(600, 550, html);
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到我用javascript打开一个POPUP并将值导出到该弹出窗口.

所以在每个弹出窗口中我得到相同的值(来自第一个输入的值).

我该如何解决这个问题?

mpl*_*jan 5

  1. 将ID更改为name
  2. 使用document.getElementsByName和循环
var lols = document.getElementsByName("lol");
var vals=[];
for (var i=0, n=lols.length;i<n;i++) {
  vals.push(lols[i].value);
}
alert(vals.join(","));
Run Code Online (Sandbox Code Playgroud)