<script language="javascript" src="js/jquery.min.js"></script>
<script language="javascript">
    $(function(){
        $("#addPrice").bind("click",function(){
        var reg=/^\d{1,10}(\.\d{1,2})?$/;
        if(!reg.test($("#txtMoney").val())){
            alert("价格格式错误");
        }else{
            $.get(
               "Handle/AddOLPrice.aspx",
                {name:$("#txtName").val(),money:$("#txtMoney").val()},
                function(data){
                    $("#Price").append(data);
                }
            );
            }
        });
    });
</script>
怎么无论输入什么都是提示价格格式错误的!哪里错了

解决方案 »

  1.   

    你要的是这个效果吧
    [code=JScript]
    var reg = /^(\d{1,10}\.\d{1,2})$/
    [code]
      

  2.   

    代码测试下来是可以的,是不是对控件的id引用写错了?<script language="javascript" src="js/jquery.min.js"></script>
    <script language="javascript">
        $(function(){
            $("#addPrice").bind("click",function(){
            var reg=/^\d{1,10}(\.\d{1,2})?$/;
            if(!reg.test($("#txtMoney").val())){
                alert("价格格式错误");
            }else{
                $.get(
                   "Handle/AddOLPrice.aspx",
                    {name:$("#txtName").val(),money:$("#txtMoney").val()},
                    function(data){
                        $("#Price").append(data);
                    }
                );
                }
            });
        });
    </script>
    <form>
    <input type="text" id="txtMoney" value="1.2">
    <input type="text" id="txtName">
    <div id="Price"></div>
    <input type="button" id="addPrice" value="Add Price">
    </form>