简单来说,我有一个表单,根据 MySQL 查询生成选择框。
我想要做的是将methodOfPay [0] 中选择的选项复制到后续的 methodOfPay[] 数组中。 我能够使用 orderNo 的 onclick 函数实现它,但我无法弄清如何将相同的理论应用于 select 元素。 下面是我用于简单文本框复制的 js 代码。 目前,它总是将第一行复制到后续行。
$i = 0;
while($res= mysql_fetch_assoc($sql2))
echo " <div class='span1'>";
echo " <input name='orderNo[$i]' type='text' id='orderNo[$i]' value='$orderNo' class='input-small' onclick='populateorderNo()' />";
echo " </div>";
echo " <div class='span1'>";
echo " <select name='methodOfPay[$i]' id='methodOfPay[$i]' class='input-small' >";
echo " <option value=''> </option>";
echo " <option value='On Bill'>On Bill</option>";
echo " <option value='Customer C.C'>Customer C.C</option>";
echo " <option value='Company G.C'>Company G.C</option>";
echo " </select>";
echo " </div>";
++$i;
}
我想要做的是将methodOfPay [0] 中选择的选项复制到后续的 methodOfPay[] 数组中。 我能够使用 orderNo 的 onclick 函数实现它,但我无法弄清如何将相同的理论应用于 select 元素。 下面是我用于简单文本框复制的 js 代码。 目前,它总是将第一行复制到后续行。
var orderno = 0;
function populateorderNo(){
var copyorderNo = document.getElementById('orderNo[0]');
document.getElementById('orderNo[' + orderno + ']').value = copyorderNo.value;
orderno += 1;
非常感谢您的帮助。作为新手,我从这个网站和所有收到的答案中学到了很多。如果有任何帮助,将不胜感激。