如何把select下拉框的值传到id中实现代码.docx
- 文档编号:6503717
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:15
- 大小:19.89KB
如何把select下拉框的值传到id中实现代码.docx
《如何把select下拉框的值传到id中实现代码.docx》由会员分享,可在线阅读,更多相关《如何把select下拉框的值传到id中实现代码.docx(15页珍藏版)》请在冰豆网上搜索。
如何把select下拉框的值传到id中实现代码
把select下拉框的值传到id中,是网友们比较在意的问题,本人搜索整理下,晒出来和大家分享
完整的代码如下:
HTMLcode:
代码如下:
<!
--
EOT;
if($step==1){
print<<<EOT-->
<divclass="main">
<formname="form_order"method="post"action="?
action=$atc"enctype="multipart/form-data">
<divclass="shopcartbox">
<divclass="shopcart2">
<!
--
EOT;
$total_all=0;
$jinbi_all=0;
foreach($listdbAS$name=>$array){
$total=0;
$jinbi=0;
print<<<EOT
-->
<ulclass="u1">
<liclass="l1"><div><inputtype="checkbox"name=""id=""checked="checked"/>全选</div></li>
<liclass="l2">商品</li>
<liclass="l3">返积分</li>
<liclass="l4">数量</li>
<liclass="l5">单价</li>
<liclass="l6">总价</li>
</ul>
<!
--
EOT;
foreach($arrayAS$rs){$
rs[picurl]=$rs[picurl]?
$rs[picurl]:
"$webd[www_url]/images/default/nopic.jpg";
$rs[picurl]=tempdir($rs[picurl]);
@extract($db->get_one("SELECTcontentFROM{$_pre}content_$rs[mid]WHEREid=$rs[id]"));
$content=preg_replace('/<([replace('/| |/is',"",$content);//把多余的空格去除掉$content=get_word($content,100);
$total+=$rs[price2];
$total_all+=$rs[price2];
$jinbi+=$rs[jinbi2];
$jinbi_all+=$rs[jinbi2];
print<<<EOT
-->
<ulclass="u2"id="tr$rs[id]">
<liclass="l1"><inputtype="checkbox"name=""id=""checked="checked"/></li>
<liclass="l2"><ahref="bencandy.php?
city_id=$rs[city_id]&fid=$rs[fid]&id=$rs[id]"class="pic"target="_blank"><imgsrc="$rs[picurl]"height="90"onError="this.src='$webdb[www_url]/images/default/nopic.jpg'"/></a><h3><ahref="bencandy.php?
city_id=$rs[city_id]&fid=$rs[fid]&id=$rs[id]"target="_blank">$rs[title]</a></h3><p>$rs[content]</p></li>
<liclass="l3">0分</li>
<liclass="l4">{$rs[num]}</li>
<liclass="l5"><font>{$rs[price]}</font>元</li><liclass="l6"><fontid="showid$rs[id]"class="shows$rs[uid]">{$rs[price2]}</font>元</li></ul>
<!
--
EOT;
}print<<<EOT
-->
<ulclass="u3">
<divclass="fr">
<pclass="p1">
运送方式:
<!
--
EOT;
if($rs[youfei]=="1"){print<<<EOT
-->
<selectid="collect"name="postdb[youfei]"onchange="Add(this.value,'total$rs[uid]')">
<optionvalue='10'>快递:
10元</option>
<optionvalue='20'>EMS:
20元</option>
<optionvalue='50'>平邮:
50元</option>
</select>
<SCRIPTLANGUAGE="JavaScript">
<!
--
functionchangenum(price,type,id,uid){
price=parseFloat(price);
num=parseInt($("#numid"+id).val());
if(type==1){//增加
num++;}
elseif(type==-1){//减少
num--;}
elseif(type==0){//删除
num=0}
if(type!
=0&&num==0){
alert('数量不能小于1,若不想购买,请选择删除');
num=1;}
$("#numid"+id).val(num);
$("#showid"+id).html(changeTwoDecimal(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);}}
functionchangeTwoDecimal(x){
varf_x=parseFloat(x);
if(isNaN(f_x)){
alert('function:
changeTwoDecimal->parametererror');
returnfalse;}
varf_x=Math.round(x*100)/100;returnf_x;}
functionAdd(m,id){document.getElementById(id).innerHTML=parseInt(document.getElementById(id).getAttribute("total")+parseInt(m))//--></SCRIPT>
<!
--
EOT;}
print<<<EOT
-->
</p>
<pclass="p2"><strong>店铺商品合计:
</strong>(含运费)<fontid="total$rs[uid]"class="totalprice">$total</font>元</p>
</div>
<divclass="fl">
<pclass="p1"><stron>卖家:
{$rs[username]}</strong></p>
<pclass="p2">给卖家留言:
<textareaname='postdb[content]'id='atc_content'>$rsdb[content]</textarea></p>
</div>
</ul>
<!
--
EOT;}print<<<EOT
-->
<!
--
EOT;
if(count($listdb)>1){
print<<<EOT
-->
<ulclass="u4"><div><strong>商品总价:
</strong>(含运费)<fontid="total_all">$total_all</font>元</div></ul><!
--EOT;}
print<<<EOT
-->
</div>
</div>
<divclass="clear20"></div><divclass="shoppostbox">
<divclass="shoppostdiv">
<divclass="shopinfo">
<p><span>实付款:
</span>
<!
--
EOT;
if(count($listdb)>1){
print<<<EOT
-->
<fontid="total$rs[uid]"class="totalprice">$total_ll</font>元
<!
--
EOT;}
else{print<<<EOT
-->
<fontid="total$rs[uid]"class="totalprice">$total</font>元
<!
--
EOT;
}print<<<EOT
--></p>{$address_selects}
</div>
</div>
<divclass="shop_postbtn">
<inputtype="submit"name="imageField"id="imageField"class="shop-submit"value=""/><inputtype="hidden"name="fid"value="$fid"><inputtype="hidden"name="id"value="$id"><inputtype="hidden"name="cid"value="$cid"><inputtype="hidden"name="postdb[title]"id="atc_title"size="50"value="$infodb[title]"></div>
<!
--
EOT;
if($job=='edit'){print<<<EOT
-->
<SCRIPTLANGUAGE="JavaScript">
<!
--
$(document).ready(function(){
$("#othermore").show();$("#dobutton").hide();
});
//-->
</SCRIPT>
<ahref="?
action=del&id=$id&cid=$cid&fid=$rsdb[fid]"onClick="returnconfirm('你确认要删除吗?
');">删除</a>
<!
--
EOT;
}print<<<EOT
-->
</div>
<scriptlanguage="JavaScript">
<!
--
functionchooseAddress(selObj){
value=selObj.options[selObj.selectedIndex].value;
if(value=='-1'){
ifHideMoreTr(false);}
else{ifHideMoreTr(true);
}
}
functionifHideMoreTr(type){
vararr=["username","phone","mobphone","email","qq","postcode","address"];
$("#othermoreinput").each(function(i){
if(jQuery.inArray(this.name.replace(/postdb\[order_([\w]+)\]/,"$1"),arr)!
=-1){
obj=$(this).parent().parent();
if(type==true){
obj.hide()
}else{obj.show()
}
}
});
}
$(document).ready(function(){
sObj=$("#choose_Address");
if(sObj.get(0).options.length==1||"$job"=="edit"){
sObj.parent().parent().hide
ifHideMoreTr(false);
}
else{ifHideMoreTr(true);
}
});
//-->
</script>
</form>
</div>
<!
--
EOT;
}print<<<EOT
-->
<divclass="clear20">
</div>
</div>
<!
--
EOT;
?
>
-->
想要的效果是:
当我选择ems20运费时,在运送方式中点击下拉框中的运费时那么就用店铺合计总价+20元当我点击平邮50元时,店铺合计总价+50元.
我说的要二个地方显示,是因为他如果存在二个不同的商家的商品时,会有二个商家合起来的总价和商家商品本身的总价。
解决方法如下:
代码如下:
<selectid="collect"name="postdb[youfei]"onchange="Add(this.value,'total$rs[uid]')">
<optionvalue='10'>快递:
10元</option>
<optionvalue='20'>EMS:
20元</option>
<optionvalue='50'>平邮:
50元</option>
</select>
对name=”postdb[youfei]“属性进行操作,在action中设置名为postdb[youfei]的参数,即:
privateStringpostdb[youfei],然后生成get/set方法,就可以取到值了!
lt;]*)>/is',"",$content);//把HTML代码过滤掉
$content=preg_replace('/| |/is',"",$content);//把多余的空格去除掉$content=get_word($content,100);
$total+=$rs[price2];
$total_all+=$rs[price2];
$jinbi+=$rs[jinbi2];
$jinbi_all+=$rs[jinbi2];
print<<<EOT
-->
<ulclass="u2"id="tr$rs[id]">
<liclass="l1"><inputtype="checkbox"name=""id=""checked="checked"/></li>
<liclass="l2"><ahref="bencandy.php?
city_id=$rs[city_id]&fid=$rs[fid]&id=$rs[id]"class="pic"target="_blank"><imgsrc="$rs[picurl]"height="90"onError="this.src='$webdb[www_url]/images/default/nopic.jpg'"/></a><h3><ahref="bencandy.php?
city_id=$rs[city_id]&fid=$rs[fid]&id=$rs[id]"target="_blank">$rs[title]</a></h3><p>$rs[content]</p></li>
<liclass="l3">0分</li>
<liclass="l4">{$rs[num]}</li>
<liclass="l5"><font>{$rs[price]}</font>元</li><liclass="l6"><fontid="showid$rs[id]"class="shows$rs[uid]">{$rs[price2]}</font>元</li></ul>
<!
--
EOT;
}print<<<EOT
-->
<ulclass="u3">
<divclass="fr">
<pclass="p1">
运送方式:
<!
--
EOT;
if($rs[youfei]=="1"){print<<<EOT
-->
<selectid="collect"name="postdb[youfei]"onchange="Add(this.value,'total$rs[uid]')">
<optionvalue='10'>快递:
10元</option>
<optionvalue='20'>EMS:
20元</option>
<optionvalue='50'>平邮:
50元</option>
</select>
<SCRIPTLANGUAGE="JavaScript">
<!
--
functionchangenum(price,type,id,uid){
price=parseFloat(price);
num=parseInt($("#numid"+id).val());
if(type==1){//增加
num++;}
elseif(type==-1){//减少
num--;}
elseif(type==0){//删除
num=0}
if(type!
=0&&num==0){
alert('数量不能小于1,若不想购买,请选择删除');
num=1;}
$("#numid"+id).val(num);
$("#showid"+id).html(changeTwoDecimal(String(num*price)));obj=$(".shows"+uid);
thisp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 select 下拉 传到 id 实现 代码
![提示](https://static.bdocx.com/images/bang_tan.gif)