ASP中动态添加行,每行产品型号,后面的价格文本框自动从数据库中获取的产品价格,该如何实行?谢谢!
ASP中动态添加行,每行通过选中前面的产品型号,后面的价格文本框自动从数据库中获取产品价格,只有一行可以搞定,但现在是动态行,该怎么实现,谢谢!动态行已经实现没有问题,现...
ASP中动态添加行,每行通过选中前面的产品型号,后面的价格文本框自动从数据库中获取产品价格,只有一行可以搞定,但现在是动态行,该怎么实现,谢谢!动态行已经实现没有问题,现在就是选中型号,后面的价格文本框不能自动出现价格,看下面的代码如何修改?谢谢
<table id=tabUserInfo border=0 width="95%" align="left" style="margin-top: 0px;text-align: center">
<tr>
<td align="center" width="20%">型号</td>
<td align="center" width="20%">单价</td>
<td align="center" width="20%">数量</td>
</tr>
<tr style="display:none" id=trUserInfo>
<td id=tdUserInfo><select size=1 name="xinghao" onChange="document.getElementById('price').value=this.options[this.selectedIndex].price;">
<%
set rs2=conn.execute("select xinghao,price from shangpin ")
do while not rs2.eof
Response.Write "<option value='"&rs2(0)&"' price='"&rs2(1)&"'>"&rs2(0)&"</option>"& vbCrLf
rs2.movenext
loop
rs2.close
set rs2=nothing
%>
</select> </td>
<td id=tdUserInfo>
<input id="price" name="price" type="text" maxlength="15" size="8">
</td>
<td id=tdUserInfo><input id="shuliang" name="shuliang" type="text" maxlength="15" size="8"></td>
<td id=tdUserInfo>
<img alt="Delete" onClick="deleteRow(document.all.tabUserInfo,2,this)" src="images/del.png" width="20" height="20" title="删除行" style="cursor: pointer" />
</td>
</tr>
<tr>
<td height="30" align="center"><input type=button value="Add" onClick="addRow(document.all.tabUserInfo,null,1,1)"></td>
</tr>
</table>
ajax代码不太懂。下面的js代码帮忙看一下,怎么修改?
<select size=1 name="xinghao" onChange="change();">
<script language="javascript">
function Change()
{
for(i=0;i<document.getElementById("price").length;i++)
{
document.getElementByName("price")[i].value=this.options[this.selectedIndex].price[i];
}
}
</script> 展开
<table id=tabUserInfo border=0 width="95%" align="left" style="margin-top: 0px;text-align: center">
<tr>
<td align="center" width="20%">型号</td>
<td align="center" width="20%">单价</td>
<td align="center" width="20%">数量</td>
</tr>
<tr style="display:none" id=trUserInfo>
<td id=tdUserInfo><select size=1 name="xinghao" onChange="document.getElementById('price').value=this.options[this.selectedIndex].price;">
<%
set rs2=conn.execute("select xinghao,price from shangpin ")
do while not rs2.eof
Response.Write "<option value='"&rs2(0)&"' price='"&rs2(1)&"'>"&rs2(0)&"</option>"& vbCrLf
rs2.movenext
loop
rs2.close
set rs2=nothing
%>
</select> </td>
<td id=tdUserInfo>
<input id="price" name="price" type="text" maxlength="15" size="8">
</td>
<td id=tdUserInfo><input id="shuliang" name="shuliang" type="text" maxlength="15" size="8"></td>
<td id=tdUserInfo>
<img alt="Delete" onClick="deleteRow(document.all.tabUserInfo,2,this)" src="images/del.png" width="20" height="20" title="删除行" style="cursor: pointer" />
</td>
</tr>
<tr>
<td height="30" align="center"><input type=button value="Add" onClick="addRow(document.all.tabUserInfo,null,1,1)"></td>
</tr>
</table>
ajax代码不太懂。下面的js代码帮忙看一下,怎么修改?
<select size=1 name="xinghao" onChange="change();">
<script language="javascript">
function Change()
{
for(i=0;i<document.getElementById("price").length;i++)
{
document.getElementByName("price")[i].value=this.options[this.selectedIndex].price[i];
}
}
</script> 展开
展开全部
使用ajax,选中产品型号的时候,根据型号id,去或数据中获取价格信息,然后显示到文本框中。
更多追问追答
追问
能具体写一下代码吗?非常感谢!
追答
没有可运行的程序,没办法写。只能给你思路。
select改变事件(function(
$.post('根据id输出价格的页面的URL', {id:型号id}, function(data){
if(data为正确价格){
$('#price').val(data);
}else{
错误处理
}
});
));
输出价格的页面
获取id,根据id检索数据。
if(存在价格){
输出价格。
}else{
不存在。错误处理
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询