php - 我如何使用javascript在动态表中添加动态下拉选择

标签 php javascript drop-down-menu combobox innerhtml

我如何使用javascript在动态表中添加动态下拉选择但是 我想在 cell6.innerHTML= 中使用此选择而不是 input type="text"?

<script type="text/javascript">
var i = 0;
function changeIt(){
i++;
var table=document.getElementById("itemdetail");
var row=table.insertRow();
var cell4=row.insertCell();
var cell3=row.insertCell();
var cell1=row.insertCell();
var cell7=row.insertCell();
var cell5=row.insertCell();
var cell6=row.insertCell();

cell6.innerHTML="<input style='width:104px' 
type='text' readonly='readonly' name='itemcode[]' id='itemcode"+i+"' />";

cell5.innerHTML="<input  type='text' 
name='particulars[]' id='particulars"+i+"'/>";

cell7.innerHTML="<textarea class='textarea5' 
name='description[]' id='description"+i+"'></textarea>";

cell1.innerHTML="<input style='width:69px' 
type='text' name='qty[]' id='qty_"+i+"' onfocus='return B("+i+");' />";

cell3.innerHTML="<input style='width:50px'
type='text' name='rates[]' id='rates_"+i+"'/>";

cell4.innerHTML="<input style='width:80px' type='text'
readonly='readonly' name='amt[]'  id='amt_"+i+"'
onfocus='return B("+i+");' onMouseOver='return B("+i+");' />";
}
</script>    

我想在 cell6.innerHTML= 中使用此选择而不是 input type="text"

<select class="select10" name="itemcode[]" id="itemcode" 
style="width:150px;"  onChange="getComboB(this)">
<option value="0"><--Select--> </option>
<?php 
$query=mysql_query("SELECT * from products order by id");
while($row=mysql_fetch_assoc($query))
{
$val2=$row['itemcode'];
?>
<option  value="<?=$val2;?>" <? if ($_GET['itemcode']  == $val2) 
{ echo "selected='selected'"; }?>>
<?=$row['itemcode'];?>
</option>
<?php }?>
</select>

现在我在 cell6.innerHTML= 上添加了这段代码而不是 input type text 但问题是 新表格行没有显示?

cell6.innerHTML= '
<select class="select10" name="itemcode[]" id="itemcode" 
style="width:150px;"  onChange="getComboB(this)">
<option value="0"><--Select--> </option>
<?php 
$query=mysql_query("SELECT * from products order by id");
while($row=mysql_fetch_assoc($query))
{
$val2=$row["itemcode"];
?>
<option  value="<?=$val2;?>" <? if ($_GET['itemcode']  == $val2) 
{ echo "selected=\"selected\""; }?>>
<?=$row["itemcode"];?>
</option>
<?php }?>
</select>';

最佳答案

你试试 Jquery。

如果cell6是一个id,

document.getElementById("cell").innerHTML+=" your code"

正是这样:

document.getElementById("cell").innerHTML+="<select class="select10" name="itemcode[]" id="itemcode" 
style="width:150px;"  onChange="getComboB(this)">
<option value="0"><--Select--> </option>
<?php 
$query=mysql_query("SELECT * from products order by id");
while($row=mysql_fetch_assoc($query))
{
$val2=$row["itemcode"];
?>
<option  value="<?=$val2;?>" <? if ($_GET["itemcode"]  == $val2) 
{ echo "selected=\"selected\""; }?>>
<?=$row["itemcode"];?>
</option>
<?php }?>
</select>';"

关于php - 我如何使用javascript在动态表中添加动态下拉选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15734636/

相关文章:

php - Codeigniter 中的注销功能

php - Symfony2 : Load config-files depending on domain

javascript - 如何减少属性分配(解构,...)的输入?

javascript - 简单点数计数器,Javascript 未显示

javascript - 我怎样才能让这个下拉列表总是显示在父 div 之外?

asp.net - gridview:显示链接,但编辑下拉列表

php - 使用 PDO 进行错误处理的最佳实践

php - 如何使用正则表达式从数组中找到匹配的键

javascript - Chrome 内容脚本。访问 DOM 对象的非典型属性

javascript - 使用 Javascript 加载下拉值