jQueryValidate - Pflichtfeld - hängt funktioniert nicht
Mit jQueryValidate, ich bin versucht, ein Feld nur erforderlich, wenn ein bestimmtes anderes Feld leer ist. So, nach der Suche im Internet, habe ich diese :
rules: {
marque: {
required: {
depends: function() {
if (($('#add_marque').val() == "Ajouter une marque" && $('#marque').val() == -1) || ($('#add_marque').val() == "" && $('#marque').val() == -1)) {
return true;
}
else {
return false;
}
}
}
}
}
Leider, es funktioniert nicht. Aber wenn ich dies Tue :
depends: function() {
if (($('#add_marque').val() == "Ajouter une marque" && $('#marque').val() == -1) || ($('#add_marque').val() == "" && $('#marque').val() == -1)) {
alert("Here!");
return true;
}
else {
return false;
}
}
Alert-box erscheint. So, mein test scheint zu funktionieren.
Kann mir jemand sagen was ich falsch gemacht habe?
Ich bin mit jQuery 1.8.3 und qTip2 mit jQueryValidate.
Ich danke Ihnen sehr!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre syntax und die Verwendung des plugins ist richtig von dem, was Sie gegeben haben. Sie brauchen, um zu beheben, so versuchen Sie zunächst diese
einfach. Bedeutet die Fehlermeldung angezeigt? Wenn ja, dann versuchen, diese
Sollten Sie wirklich in der Lage sein, dies zu tun, ohne die
depends
option, stellen Sie einfach die Funktion direkt auf derrequired
Objekt:Sehen, ein funktionierendes, einfacheres Beispiel hier: http://jsfiddle.net/ryleyb/3hqH6/1/
if...else
man könnte einfach:return (IF CONDITION HERE)
rules
Objekt. Guter Punkt, aber!depends
Eigenschaft schien angemessen zu sein. Der Validator ist.call()
Methode auf der mitgelieferten Funktion Auftritt war ein Fehler, aber die identische Funktion übergebenrequired
statt einem boolean durchgeführt, wie erwartet.