2017-05-11 5 views
0

Ich bekomme die unten genannte Ausnahme, während ich versuche, eine Regel zu einer Radiobutton-Liste hinzufügen, indem Sie rules() Methode aufrufen.Unbehandelte Ausnahme: 0x800a138f - JavaScript-Laufzeitfehler

Nicht behandelte Ausnahme in Zeile 3747, Spalte 3 in http://localhost:XXXXX/Scripts/jquery-2.2.3.js 0x800a138f - JavaScript-Laufzeitfehler: Kann nicht Eigentum 'jQuery223064526755237397352' undefinierten oder NULL-Verweis

Ich habe den folgende Code verwendet erhalten:

$('#' +RadioButton_ID).each(function() {      
         FieldRequired($(this), true);      
       } 
} 
function FieldRequired(field, boolean) { 
    if (boolean == true) { 
     field.rules("add", 
      { 
       required: true, 
       messages: 
       { 
        required: errorMessage_Required 
       } 
      }); 
    } 
} 
+1

'} function FieldRequired (Feld, boolean) {' ist nicht gültig. –

+0

Hallo, Alon, Bitte nehmen Sie keine Klammern als Grund für einen Fehler, da ich den Code vor dem Posten bearbeitet habe. –

Antwort

0

Zwei Dinge von nur zu betrachten.

Ihr fehlt jeweils eine schließende Klammer ")".

Sie durchlaufen jeweils eine ID. IDs sollten in Ihrem Projekt eindeutig sein.

Bearbeiten: Je nachdem, was Sie wollen, möchten Sie vielleicht etwas anderes hier als $ (this) verwenden. Wenn Sie wirklich mehrere Elemente haben Sie mit jedem iterieren, vielleicht versuchen, diese:

xyz.each(function (index, element) { 
    FieldRequired(element, true); 
} 
+0

Danke für Ihre Zeit! Nein, ich habe nur eine Radio Button Liste. –

+0

Dann verwenden Sie 'FieldRequired (document.getElementById ('#' + RadioButton_ID), true)' ist was Sie suchen. Wenn Sie es nur erforderlich machen wollen, haben Sie '$ ('#' + RadioButton_ID) .prop ('required', true);'? Aber ich nahm das einfach so an, wie deine Sachen heißen. – Morfium

Verwandte Themen