jQuery validate Uncaught TypeError: Kann die Eigenschaft 'nodeName' von null nicht lesen
Ich habe den folgenden code:
$(document).ready
(
function ()
{
$.validator.addMethod(
"lessThan",
function (value, element, param)
{
//bind to the blur event of the target in order to revalidate whenever the target field is updated
var target = $(param)
.unbind(".validate-lessThan")
.bind
(
"blur.validate-lessThan",
function ()
{
$(element).valid();
}
);
return parseFloat(value) <= parseFloat(target.val());
},
"Valoarea trebuie sa fie mai mica sau egala decat valoarea initiala"
);
}
);
$('#gvListDetaliiElemTranAdaugare input[name$=Valoare]').each
(
function (index, domEle)
{
$(this).rules
(
"add"
, {
required: true,
minlength: 1,
range: [0.1, Number.MAX_VALUE],
lessThan: '#ListaDetaliiElemTranModelAdaugare_' + index + '__ValoareRamasa',
messages:
{
required: "Valoarea este necesara!",
minlength: "Valoarea este necesara!",
range: "Valoarea este necesara!",
lessThan: "Valoarea trebuie sa fie mai mica sau egala cu " + $('#ListaDetaliiElemTranModelAdaugare_' + index + '__ValoareRamasa').val()
}
}
);
}
);
Der code schlägt fehl, dann ist es reeaches $(this).Regeln() mit: Uncaught TypeError: Cannot read property 'nodeName' of null
.
die html zurückgegeben $('#gvListDetaliiElemTranAdaugare input[name$=Valoare]')
ist:
[
<input data-type="decimal" id="ListaDetaliiElemTranModelAdaugare_0__Valoare" name="ListaDetaliiElemTranModelAdaugare[0].Valoare" onchange="OnValoareChange($(this).val(), 18590 , 0)" type="text" value="0.00000000000">
<input data-type="decimal" id="ListaDetaliiElemTranModelAdaugare_1__Valoare" name="ListaDetaliiElemTranModelAdaugare[1].Valoare" onchange="OnValoareChange($(this).val(), 22972 , 1)" type="text" value="0.00000000000">
<input data-type="decimal" id="ListaDetaliiElemTranModelAdaugare_2__Valoare" name="ListaDetaliiElemTranModelAdaugare[2].Valoare" onchange="OnValoareChange($(this).val(), 23036 , 2)" type="text" value="0.00000000000">
<input data-type="decimal" id="ListaDetaliiElemTranModelAdaugare_3__Valoare" name="ListaDetaliiElemTranModelAdaugare[3].Valoare" onchange="OnValoareChange($(this).val(), 23038 , 3)" type="text" value="0.00000000000">
<input data-type="decimal" id="ListaDetaliiElemTranModelAdaugare_4__Valoare" name="ListaDetaliiElemTranModelAdaugare[4].Valoare" onchange="OnValoareChange($(this).val(), 425306 , 4)" type="text" value="0.00000000000">
<input data-type="decimal" id="ListaDetaliiElemTranModelAdaugare_5__Valoare" name="ListaDetaliiElemTranModelAdaugare[5].Valoare" onchange="OnValoareChange($(this).val(), 425308 , 5)" type="text" value="0.00000000000">
<input data-type="decimal" id="ListaDetaliiElemTranModelAdaugare_6__Valoare" name="ListaDetaliiElemTranModelAdaugare[6].Valoare" onchange="OnValoareChange($(this).val(), 425309 , 6)" type="text" value="0.00000000000">
<input data-type="decimal" id="ListaDetaliiElemTranModelAdaugare_7__Valoare" name="ListaDetaliiElemTranModelAdaugare[7].Valoare" onchange="OnValoareChange($(this).val(), 425310 , 7)" type="text" value="0.00000000000">
]
InformationsquelleAutor der Frage Dragos Durlut | 2012-10-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hab das problem gefunden.
War das problem, dass die HTML ich habe versucht, zu validieren, wurde nicht innerhalb einer
<form>...</form>
tag.Sobald ich das Tat, ich hatte eine
context
das war nicht null.InformationsquelleAutor der Antwort Dragos Durlut
Das problem passiert, weil ich versucht hatte, Sie zu binden, ein HTML-element, bevor es erstellt wurde.
Mein script wurde geladen die auf der Oberseite der HTML-und es geladen werden muss, an der Unterseite von meinem HTML-code.
InformationsquelleAutor der Antwort Dhilipkumar
Ich hatte dieses problem in einem Backbone-Projekt: meine Ansicht enthält eine Eingangs-und re-Leistungen.
Hier ist, was passiert (Beispiel für ein Kontrollkästchen):
Die Lösung ist die Aktualisierung der input eher als re-machen es komplett. Hier ist eine Idee für die Umsetzung:
Diese Weise werden Sie nicht haben, um bestehenden code ändern, render () aufrufen, machen Sie einfach sicher, dass update () - hält Ihre Dokumente synchronisieren, und du bist gut zu gehen.
InformationsquelleAutor der Antwort lipsumar
Fand ich diese Antwort, wenn ich war immer eine ähnliche Fehlermeldung für
nodeName
nach dem Upgrade auf Bootstrap 4. Das Problem war, dass die tabs nicht dienav
undnav-tab
Klassen; das hinzufügen dieser auf die<ul>
element wurde das Problem behoben.InformationsquelleAutor der Antwort apb
Hatte ich dieses problem und es lag daran, dass das panel war außerhalb des [data-role="page"] - element.
InformationsquelleAutor der Antwort Roy Art
Auszug aus der offizielle docs:
Erfordert, dass das übergeordnete Formular validiert wird, ist, $( "form" ).validate() wird zuerst aufgerufen
mehr über... Regeln
InformationsquelleAutor der Antwort jfernandez_04