本帖最后由 yaguu 于 2012-07-30 17:35:58 编辑

解决方案 »

  1.   

    <div class="catt">      
    <a onclick="changeAtt(this);return false;" href="javascript:;" name="color">黄色</a>        
    <a onclick="changeAtt(this);return false;" href="javascript:;" name="color">粉色<</a>       
    <a onclick="changeAtt(this);return false;" href="javascript:;" name="color">黑色</a>       
    <a onclick="changeAtt(this);return false;" href="javascript:;" name="color">红色</a>   
    </div>
    function changeAtt(t) {
    alert(t.innerHTML)
    }你的changePrice()函数定义倪
      

  2.   

    function changeAtt(t) {
    t.lastChild.checked='checked';
    for (var i = 0; i<t.parentNode.childNodes.length;i++) {
            if (t.parentNode.childNodes[i].className == 'cattsel') {
                t.parentNode.childNodes[i].className = '';
            }
        }
    t.className = "cattsel";
    changePrice();
    }
      

  3.   

    把input值 写进cookie 不就完了嘛  
      

  4.   

    jquery有个封装好的cookie插件。拿来就用。
      

  5.   

    把值传到后台来,然后在后台操作cookie吧。然后,再发送到客户端去吧。
      

  6.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head><body><a href="javascript:changenum('$rsdb[price]',-1,$rsdb[id],$rsdb[uid])" onclick="" class="shopnum_l">-</a> 
    <input type="text" name="product_array[{$rs[id]}]" class="shopnum" value="1" size="5" id="numid$rsdb[id]" onBlur="changenum('$rsdb[price]','CH',$rsdb[id],$rsdb[uid])">
    <a href="javascript:changenum('$rsdb[price]',1,$rsdb[id],$rsdb[uid])" onclick="" class="shopnum_r">+</a> 
    <a href="javascript:;" onclick="post_ordershop($id,1)" class="b1"></a>
    <a href="javascript:;" onclick="post_ordershop($id,2);" class="b2"></a><script language="JavaScript">
    <!--
    var fid=$fid;
    var au;
    function post_ordershop(id,u){au=u;
    var num=$(".shopnum").val();
    if(/^[1-9][0-9]*$/.test(num)==false){
            alert("请输入一个整数!");
            $(".shopnum").focus();
            return false;
        }
    else{
    show_layer_msg('shop_order',"#0000ff");
    $.get("order2.php?type=setcookie&cid="+id+"&num="+num+"&"+Math.random(),function(d){
    if(u==1){
    join_shop();
    }else if(u==2){
    $("#shop_order dl dd p").html(d);
    }
    });
    }
    }
    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());
    }
    }
    function join_shop(){
    window.location.href="join.php";
    }
    //-->
    </script>
    ************************说明**********************************下面把这个功能里的二个值   name="color" ,name="sku"  和上面的整合在一起,当我点击上面的 <a href="javascript:;" onclick="post_ordershop($id,1)" class="b1"></a>或者 <a href="javascript:;" onclick="post_ordershop($id,2);" class="b2"></a>时 把 name="color" ,name="sku" 也传到join.php?type=setcookie里
    <div class="catt">      
    <a onclick="changeAtt(this)" href="javascript:;" name="color">黄色<input style="display:none" type='radio' name='color' value='黄色' /></a>        
    <a onclick="changeAtt(this)" href="javascript:;" name="color">粉色<input style="display:none" type='radio' name='color' value='粉色' /></a>       
    <a onclick="changeAtt(this)" href="javascript:;" name="color">黑色<input style="display:none" type='radio' name='color' value='黑色' /></a>       
    <a onclick="changeAtt(this)" href="javascript:;" name="color">红色<input style="display:none" type='radio' name='color' value='红色' /></a>   
    </div><div class="catt">      
    <a onclick="changeAtt(this)" href="javascript:;" name="sku">S码<input style="display:none" type='radio' name='sku' value='S码' /></a>        
    <a onclick="changeAtt(this)" href="javascript:;" name="sku">M码<input style="display:none" type='radio' name='sku' value='M码' /></a>       
    <a onclick="changeAtt(this)" href="javascript:;" name="sku">X码<input style="display:none" type='radio' name='sku' value='X码' /></a>       
    <a onclick="changeAtt(this)" href="javascript:;" name="sku">XL码<input style="display:none" type='radio' name='sku' value='XL码' /></a>   
    </div><script language="javascript">
    function changeAtt(t) {
    t.lastChild.checked='checked';
    for (var i = 0; i<t.parentNode.childNodes.length;i++) {
            if (t.parentNode.childNodes[i].className == 'cattsel') {
                t.parentNode.childNodes[i].className = '';
            }
        }
    t.className = "cattsel";
    changePrice();
    }
    </script></body>
    </html>
    大神,问题是我不会,呀,请帮忙帮我改下
      

  7.   

    JS获取值传后台,做COOKIE后,往下传就好了