$("#kouchucnt").val()=new Number($("#allcount").val())*new Number(obj.a_0_100)/100.0;两个进行相乘为什么会出错呢,obj.a_0_100是个百分比

解决方案 »

  1.   

    alert(new Number($("#allcount").val()));
    alert(new Number(obj.a_0_100))
    分别看看都得到的什么值
      

  2.   

    $("#kouchucnt").val()=Number($("#allcount").val())*Number(obj.a_0_100)/100.0;
      

  3.   

    -_-!!! 给执行函数赋值,挺有想象力。$("#kouchucnt").val($("#allcount").val() * obj.a_0_100 / 100.0)
      

  4.   

    这是什么东西啊string?能相乘?
      

  5.   

    没有demo的问题,没有那么容易解决。问问题之前,提供demo。节约别人的时间,也就是节省自己的时间。
      

  6.   


    抱歉  这个是整个的<script type="text/javascript">//模态窗口添加扣量条数,通过模式选择
     $(document).ready(
     function(){
     $("#moshi").click(
    function(){
     window.showModalDialog("/busi/selectmoshi_selectmoshilist.action",{
                  callback:function(obj){              
                      if(0<$("#allcount").val()<=100){     
                      alert(parseInt($("#allcount").val()));
                      alert(parseInt(obj.a_0_100)/100.0);
                      $("#kouchucnt").val(parseInt($("#allcount").val()) * parseInt(obj.a_0_100)/100.0);  
                      alert($("#kouchucnt").val());                           
                      }else if(100<$("#allcount").val()<=500){
                        alert("0-100");
                      }else if(500<$("#allcount").val()<=1000){                 
                        alert("0-100");
                      }else if(1000<$("#allcount").val()){
                        alert(up1000);
                      }
                  }             
               },"dialogWidth:550px;dialogHeight:350px"); //窗口大小 
    }
    );
    }
    );
    </script>换成这样能成 但会出现小数结果  还得取整
      

  7.   

    还有if(500<$("#allcount").val()<=1000)
    这样做是不对的,应该if($("#allcount").val()>500&&$("#allcount").val()<=1000)....