簡體   English   中英

jQuery表單驗證和語法

[英]jQuery Form Validation and Syntax

我正在嘗試計算這個,但是它不起作用。 我還嘗試了調試器,它說我在此行$("#button").click(function() {

這是我完整的jQuery代碼:

 $(document).ready(function(){
  $("#form").validate({
            rules: {
                'wind': {
                    required: true,
                    positiveNumber:true  
                }
            },
            messages: {
                'wind': {
                    required: "This value is required",
                    positiveNumber:"Positive numbers only please"
                }
            }


$("#button").click(function() {
    var temp = Number($('input[name=temp]').val());
    var wind = Number($('input[name=wind]').val());
    var result = (temp - (1.5 * wind));
    $('#result').text(result + " Degree Celsius");

    });
});

});

html

            <form style="text-align:center;font-size:120%;" id="form">
    <label>
        <strong>Temperature</strong>
        <input name="temp" type="text" value="" id="temp">
    </label>
    <label>
        <strong>Wind Speed </strong>
        <input name="wind" type="text" value="" id="wind">
    </label>
    <br>
    <br>
    <button value="Submit" id="button" class="button">Submit</button>
    <br>
    <br>
    <button type="reset" value="Reset" id="button1">Reset</button>
</form>

</div>
<div class="res">
    <div id="result"></div>
</div>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="jquery-1.11.2.js">
</script>
<script type="text/javascript" src="script2.js"></script>

小菜一碟,通過JSBeautifier (它只是一個漂亮的格式化工具)傳遞了代碼,並向我展示了這一點:

$(document).ready(function() {
     $("#form").validate({
         rules: {
             'wind': {
                 required: true,
                 positiveNumber: true
             }
         },
         messages: {
             'wind': {
                 required: "This value is required",
                 positiveNumber: "Positive numbers only please"
             }
         } 
         // NOTICE NOTICE NOTICE
         $("#button").click(function() {
             var temp = Number($('input[name=temp]').val());
             var wind = Number($('input[name=wind]').val());
             var result = (temp - (1.5 * wind));
             $('#result').text(result + " Degree Celsius");
         });
     }); // this guy should be where it screams notice
 });

以下示例不應有語法錯誤。

$(document).ready(function() {
    $("#form").validate({
        rules: {
            'wind': {
                required: true,
                positiveNumber: true
            }
        },
        messages: {
            'wind': {
                required: "This value is required",
                positiveNumber: "Positive numbers only please"
            }
        }
    });

    $("#button").click(function() {
        var temp = Number($('input[name=temp]').val());
        var wind = Number($('input[name=wind]').val());
        var result = (temp - (1.5 * wind));
        $('#result').text(result + " Degree Celsius");
    });
});

我不認為$("#button")應該在$("#form").validate() 將其置於validate函數之外,但將其保留在$(document).ready(function()

編輯

現在查看您的HTML ...在導入中,我看不到jquery.validate.min.js ..它將如何工作?

請參閱此問題以獲取更多見解

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM