php - Javascript 同一 ID 上有多个值

标签 php javascript sajax

我在 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 并将值导出到该弹出窗口中。

因此,在每个弹出窗口中我都会得到相同的值(第一个输入的值)。

如何解决这个问题?

最佳答案

  1. 将 ID 更改为姓名
  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(","));

关于php - Javascript 同一 ID 上有多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11760168/

相关文章:

PHP - 如何选择多个复选框并显示所选复选框中的所有值?

php - 在登录表单中禁用自动完成输入文本

javascript - 如何使用js在下载的文本文件中添加换行符

javascript - jsPlumb:端点位置错误

php - 如何以html无序列表形式而不是xml形式打印这些结果?

php - 交响乐 3 : How can I inject a service dynamically depending on some runtime variable

javascript - 从文件路径或 url 获取目录

php - SAJAX 死了吗?用什么代替?

javascript - 如何取消使用 sajax 进行的 ajax 调用?