簡體   English   中英

在這種情況下,使用Jquery如何驗證“選擇”框?

[英]Using Jquery how do i validate Select box in this situation?

這是代碼,不是整個代碼,而是一小部分。 我需要一個代碼段來驗證選擇框。其他字段的驗證工作正常。 非常感謝您的幫助。

    <label>Locality :</label><select name="locality" class="locality">
    <option value="default" id="select" class="required">--Select locality--</option>';
    //<option selected="selected"></option>

    $query2 = "Select * from locality_master";  
    $res = mysqli_query($conn, $query2) or die("Error in Selecting select box locality master " . mysqli_error($conn));
    while($r=mysqli_fetch_array($res)){

        echo "<option value='" . $r['l_id'] ."'>" . $r['l_name'] ."</option>";
    }
    echo "</select>";

    print '
    <label>Street :</label> <select name="street" class="street" >
    <option selected="selected">--Select Street--</option>
    </select>
    <img id="loding1"></img>
    <br><br>

現有的Jquery驗證

$(function() {

// Setup form validation on the #register-form element
$("#register-form").validate({

    // Specify the validation rules
    rules: {
        name: "required",
        address: "required",
        state: "required",
        city: "required",
        postalcode: "required",

    // Specify the validation error messages
    messages: {
        name: "Please enter your first name",
        address: "Please enter your address:",
        state: "Please provide a state:",
        city: "Please provide a city:",
        postalcode: "Please Provide us with a postal code"

    },

    submitHandler: function(form) {
        form.submit();
    }
    }
  });

 }); 

我應該在Jquery中添加什么以驗證選擇框?

在您選擇的位置的選項中保留空白值

  <option value="" id="select" class="required">--Select locality--</option>

並把規則和信息

// Setup form validation on the #register-form element
$("#register-form").validate({

    // Specify the validation rules
    rules: {
        name: "required",
        address: "required",
        state: "required",
        city: "required",
        postalcode: "required",
        locality  : "required"
     },

    // Specify the validation error messages
    messages: {
        name: "Please enter your first name",
        address: "Please enter your address:",
        state: "Please provide a state:",
        city: "Please provide a city:",
        postalcode: "Please Provide us with a postal code",
        locality  : "Please Select Locality."

    },

    submitHandler: function(form) 
    {
        form.submit();
    }

});

在提交處理程序中執行此操作

if($('.locality option:selected').text() == '--Select locality--'){ return false; // and alert message }

將value屬性添加到您的選項標簽,如下所示:

<option value="" selected="selected">--Select Street--</option>

然后將選擇框添加到您的驗證中,如下所示:

// Specify the validation rules
    rules: {
        name: "required",
        address: "required",
        state: "required",
        city: "required",
        postalcode: "required",
        street: "required"

    // Specify the validation error messages
    messages: {
        name: "Please enter your first name",
        address: "Please enter your address:",
        state: "Please provide a state:",
        city: "Please provide a city:",
        postalcode: "Please Provide us with a postal code",
        street: "Please provide a street"    
    },

暫無
暫無

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

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