Ich versuche dynamische Jquery-Validierung zu einigen dynamisch erstellten Elementen in meinem asp.net-Webforms-Projekt hinzuzufügen (ASP: Kontrollkästchen, ASP: Textfeld, Infragistics: WebNumericeditor, ASP: Dropdownliste) und kann es erhalten funktioniert für alle Artikel außer der Dropdown-Liste korrekt.Dynamische Jquery-Validierung der Dropdown-Liste
Der Code Ich verwende ist:
var oID = this.ObjectID;
$("#" + oID).rules("add", {
required: {
depends: function (element) {
return $("#" + oID + " option:selected").val() == 0;
}
},
messages: {
required: "*"
}
})
Das Dropdownlist-Element aus Code-Behind mit einem 'Bitte wählen ...' erzeugte Element an der Position eingefügt 0 wie so
DropDownList ddl = new DropDownList();
...
ddl.DataBind();
ListItem li = new ListItem("Please Select...", "0");
ddl.Items.Insert(0, li);
Die Validierung wird jedoch nie ausgelöst. Ich habe eine Warnung hinzugefügt, die ausgelöst wird, wenn das Element generiert wird und 0 korrekt zurückgibt. Daher bin ich mir nicht sicher, warum die Validierung nicht funktioniert.
Dies ist das erste Mal, dass ich jQuery-Validierung verwende, also erwarte ich, dass es etwas Offensichtliches und Einfaches ist, aber die Methoden, die ich bisher ausprobiert habe, haben keine Ergebnisse erbracht, daher wird jede Hilfe sehr geschätzt!
Statt der Zuweisung ‚0‘ Wert für Dropdown-Liste zuweisen den Wert als ‚‘ für den Standard-Artikel heißt „‚für Ihre Standardelement statt auf einen Wert zuzuweisen‘Bitte Wählen Sie "Artikel –
@ bhanu.cs Brilliant! Das hat funktioniert, wenn du das als Antwort posten kannst werde ich es annehmen :) – mk2
Gut zu hören, dass es dir geholfen hat.Sicher werde ich als Antwort posten. –