2016-08-09 31 views
0

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!

+0

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 –

+0

@ bhanu.cs Brilliant! Das hat funktioniert, wenn du das als Antwort posten kannst werde ich es annehmen :) – mk2

+0

Gut zu hören, dass es dir geholfen hat.Sicher werde ich als Antwort posten. –

Antwort

0
ListItem li = new ListItem("Please Select...", " "); 

Assign ‚0‘