如何实现下拉框的值动态加入id值?

yaguu 2012-07-24 09:25:50


<SCRIPT LANGUAGE="JavaScript">
<!--
function changenum(price,type,id,uid){
price=parseFloat(price);
num = parseInt($("#numid"+id).val());
if(type==1){ //增加
num++;
}else if(type==-1){ //减少
num--;
}else if(type==0){ //删除
num=0
}
if(type!=0 && num==0){
alert('数量不能小于1,若不想购买,请选择删除');
num=1;
}
$("#numid"+id).val(num);
$("#showid"+id).html(String(num*price));

obj=$(".shows"+uid);

thispice = 0;
for(i=0;i<obj.size();i++){
thispice+=parseFloat(obj.eq(i).html());
}
$("#total"+uid).html(thispice);

if(type==0){
$.get("join.php?type=setcookie&cid="+id+"&num="+0);
$("#tr"+id).hide();
}else{
$.get("join.php?type=setcookie&cid="+id+"&num="+num+"&"+Math.random());
}

obj2 = $(".totalprice");
if(obj2.size()>1){
thispice = 0;
for(i=0;i<obj2.size();i++){
thispice+=parseFloat(obj2.eq(i).html());
}
$("#total_all").html(thispice);
}
}
//-->
</SCRIPT>



<select id="collect" name="postdb[youfei]">
<option value='10'>快递:10元</option><option value='20'>EMS:20元</option><option value='50'>平邮:50元</option>
</select>



<font id="total$rs[uid]" class="totalprice">$total</font>元

<font id="total_all">$total_all</font>元



*********************说明************************

当我选择下拉框里运费时,我想让变量($total , $total_all)的值在他的基础上增加 下拉框的 value='' 值;

比如:$total=100; 当我在下拉框中选择快递10元,那么此时的变量值应该为110元。当我选择ems20元时,那么他的总价是120元; 但是这个js怎么增加这段功能不知道怎么弄,请高手!





...全文
102 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaguu 2012-07-24
  • 打赏
  • 举报
回复
回二楼,虽然能实现下拉框的值,但不是我想要的效果
yaguu 2012-07-24
  • 打赏
  • 举报
回复


<SCRIPT LANGUAGE="JavaScript">
<!--
function changenum(price,type,id,uid){
price=parseFloat(price);
num = parseInt($("#numid"+id).val());
if(type==1){ //增加
num++;
}else if(type==-1){ //减少
num--;
}else if(type==0){ //删除
num=0
}
if(type!=0 && num==0){
alert('数量不能小于1,若不想购买,请选择删除');
num=1;
}
$("#numid"+id).val(num);
$("#showid"+id).html(String(num*price));

obj=$(".shows"+uid);

thispice = 0;
for(i=0;i<obj.size();i++){
thispice+=parseFloat(obj.eq(i).html());
}
$("#total"+uid).html(thispice);

if(type==0){
$.get("join.php?type=setcookie&cid="+id+"&num="+0);
$("#tr"+id).hide();
}else{
$.get("join.php?type=setcookie&cid="+id+"&num="+num+"&"+Math.random());
}

obj2 = $(".totalprice");
if(obj2.size()>1){
thispice = 0;
for(i=0;i<obj2.size();i++){
thispice+=parseFloat(obj2.eq(i).html());
}
$("#total_all").html(thispice);
}
sumtotal=parseFloat($("#collect").val())+parseFloat(thispice);
$(".totalprice").html(sumtotal);
$(".totalprice2").html(sumtotal);

}
$(function(){
txt1=$(".am").text();
sum0=parseFloat(txt1);
sum1=parseFloat(txt1)+10;
$(".totalprice").html(sum1);
$(".totalprice2").html(sum1);
$("#collect").change(function(){
txt=$("#collect").val();
//txt2=$(".totalprice").text();
result=parseFloat(txt)+parseFloat(sum0);
//alert(txt);
$(".totalprice").html(result);
$(".totalprice2").html(result);
});
})
//-->
</SCRIPT>



<font id="total$rs[uid]" class="totalprice">$total</font><span class="am" style="display:none">$total</span>

<font id="total_all" class="totalprice2">{$total_all}</font>



************这是让别人修改的,但有瑕疵************************






















似梦飞花 2012-07-24
  • 打赏
  • 举报
回复
<script type="text/javascript">
function change(){
var a=100;
var se=document.getElementById("collect");
var extra=+se[se.selectedIndex].value;
alert(a+extra);
}
</script>
</head>

<body>
<select id="collect" name="postdb[youfei]" onchange="change()">
<option value='10'>快递:10元</option>
<option value='20'>EMS:20元</option>
<option value='50'>平邮:50元</option>
</select>
大体这个思路看行不 jquery不会 哈

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧