我在 php 中有一个循环,它回显 <input type="hidden" id="lol" value=$id />
每次循环经过时,我都会在隐藏输入字段中获得一个新值,如您所理解的。
现在,我试图从这些项目中获取值(value),并使用 Javascript 和 SAJAX 获取它。 我现在使用的javascript可以工作,但是!它只获取第一个值(因为每个输入的 ID 都是相同的)
JavaScript:
function Showbooking() {
id = document.getElementById('lol').value;
x_showBookingForm(id, do_showBookingForm);
}
function do_showBookingForm(html) {
openPopup(600, 550, html);
}
如您所见,我也使用 javascript 打开一个 POPUP 并将值导出到该弹出窗口中。
因此,在每个弹出窗口中我都会得到相同的值(第一个输入的值)。
如何解决这个问题?
最佳答案
- 将 ID 更改为姓名
- 使用 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(","));
关于php - Javascript 同一 ID 上有多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11760168/