jQuery.Überprüfen Bedingte Validierung RadioButton-und DropDownList

Ich versuche, einige Validierung, so dass, wenn die " ja " radio-button aktiviert ist eine andere Steuerung, die eine drop-down-Liste muss validiert werden, um sicherzustellen, dass es nicht auf den Standardwert für den ersten Eintrag in der Liste "Bitte Wählen...".

Ich habe versucht, so viele Kombinationen, aber nicht in der Lage, diese zu arbeiten. Die Validierungs-Nachricht zeigt an, ob das Kontrollkästchen aktiviert ist oder nicht.

Heres einige code!

Dies ist eine benutzerdefinierte Methode, die ich habe, die ich verwenden, um zu validieren, mein drop-down-Listen. (Dies funktioniert gut für einfache DDL-Validierung)

    $.validator.addMethod(
    "selectNone",
    function(value, element) {
        return this.optional(element) || element.value != "Please Select...";
    },
    "Please select an option."
);

Dazu die Validierung auf der Grundlage der checkbox habe ich Hinzugefügt, in der Regel die form

$(document).ready(function() {
        var validator = $("#BuildingsCoverForm").validate({
            rules: {
                NCBYears: {
                    selectNone: function(element) {
                        return $("*[name='PreviousInsurance']")[0].checked;
                    }
                }

            },
            messages: {
                NCBYears: {
                    selectNone: "This field is required"
                }
            }
        });
    });

Und hier sind die Kontrollen.

<p>
        <label for="PreviousInsurance" class="halfstretch">Do you have any previous insurance?</label>
        <%= Html.YesNoControl("PreviousInsurance", Model.PreviousInsurance)%>
    </p>
    <p>
        <label for="NCBYears" class="halfstretch">Building No Claim Bonus</label>
        <%= Html.DropDownList("NCBYears", ViewData["NCBYears"] as SelectList)%>
    </p>

Irgendwelche Ideen würde sehr geschätzt werden.

Vielen Dank

InformationsquelleAutor andyJ | 2009-07-05
Schreibe einen Kommentar