日期:2014-05-16  浏览次数:20411 次

jquery比较大小问题
<script type="text/javascript">
function CheckButton(){
     var arrChk=$("input[name=PackID]");
 var ckFlag=true;
    for (var i=1;i<=arrChk.length;i++){
var pnObj=$("input[name=ProductNum"+i+"]");
var snObj=$("input[name=storenum"+i+"]:hidden");
if (pnObj.val()!=""){
          if(pnObj.val()>snObj.val())  //这句不起作用呢
  {alert('领用数量不能大于剩余数量');
  pnObj.focus();
  return false;
  }
}
            }
 }
 </script>


输入的值不能大于库存的值,    if(pnObj.val()>snObj.val())  //这句不起作用呢
------解决方案--------------------
转为数字再比较大小

parseFloat(pnObj.val())>parseFloat(snObj.val())
------解决方案--------------------
 <span style="color: #FF0000;">
怎么直接出了个这啊  吧这句删掉试试  也没看出是个字符串啊
------解决方案--------------------
arrChk.length 可以存到局部变量里。
pnObj.val()!=""   可以写为 pnObj.val()!==""