return  false ,你是写在循环里的 ,作用只是退出循环 ,
 再说buycheck();这个方法返回false ,和buy方法有关系吗

解决方案 »

  1.   

    function buycheck(){
        var cul='';
    var  flag=true;
        $(".choose dl ul").each(function () {
            cul = $(this).find('li').hasClass("selected");
            if(cul==false){
                $(".choose").addClass("ErrorBox");
                $(".choose .E_close,.choose .E_tips").show();
                $(".botton").hide();
                 flag=false;
                return false;
            }
        });
           return flag;
    }
     
    function buy(){
        var flag=buycheck();
       if(!flag)
            return flag;
        alert('aaaaaaaaaaaaaaaaaaaaaaa');
        return false;
    }
      

  2.   

    <script>
    function buycheck(){
        var cul='';
        $(".choose dl ul").each(function () {
            cul = $(this).find('li').hasClass("selected");
            if(cul==false){
                $(".choose").addClass("ErrorBox");
                $(".choose .E_close,.choose .E_tips").show();
                $(".botton").hide();
                barek;
            }
        });
        return cul;
    }
     
    function buy(){
        if(! buycheck()) return false;
        alert('aaaaaaaaaaaaaaaaaaaaaaa');
        return false;
    }
    </script>
     
    <a onclick="buy();">确认</a>