0

Etwas in meinem Code funktioniert nicht und ich bin mir nicht sicher, was es ist. Ich möchte diese Funktion false zurück, und zugleich einen Text zu einem DIV anhängenjQuery - return false und Text an DIV anhängen

$(document).ready(function(){ 
$('#newCatchForm').submit(function() { 
    if (!$('#t1')[0].value && !$('#t2')[0].value) { 
     return false; 
     $('#divTest').append("this text was appended"); 
} 
}); 
}); 

Antwort

4

Rückkehr stoppt Ausführung. Nichts anderes wird nach der Rückkehr erhalten ausgeführt ...

Schalter die beiden um:

$(document).ready(function(){ 
    $('#newCatchForm').submit(function() { 
    if (!$('#t1')[0].value && !$('#t2')[0].value) { 
     $('#divTest').append("this text was appended"); 
     return false; 
    } 
    }); 
}); 
2

Die return Aussage nicht nur den Rückgabewert bestimmen, es tritt auch aus der Funktion, so dass Sie, dass setzen sollten zuletzt:

$(document).ready(function(){ 
    $('#newCatchForm').submit(function() { 
    if (!$('#t1')[0].value && !$('#t2')[0].value) { 
     $('#divTest').append("this text was appended"); 
     return false; 
    } 
    }); 
}); 
2

return false wird die Ausführung der Funktion stoppen, damit der nächste Befehl wird nie ausgeführt werden. Versuchen Sie Folgendes:

$(document).ready(function(){ 
    $('#newCatchForm').submit(function() { 
     if (!$('#t1')[0].value && !$('#t2')[0].value) { 
      $('#divTest').append("this text was appended"); 
      return false; 
     } 
    }); 
});