2016-04-15 14 views
0

Entweder mein Javascript oder meine Vorlage ist kaputt.Ändern Fehlercode mit Javascript

Dies ist mein Javascript, um Fehlermeldungen zu ändern. Ich kann meine Vorlage nicht ändern, da sie nicht zugänglich ist.

The code of the page

Was ich falsch tue:

<!-- CHANGE ERROR MESSAGE --> 
<script language="JavaScript"> 

    $(function() { 
    $.ajaxSetup({complete: function() { 
     $(".errorExplanation ul li:contains('Password and email do not match')").ReplaceWith('Password does not match');}}) 
    }); 

</script> 

Dies ist der Teil der Website, die übersetzt werden verweigert?

+1

.replaceWith r sollte klein geschrieben werden. –

+0

Funktioniert nicht. Ich glaube nicht, dass Klein- oder Großbuchstaben damit zu tun haben. Ich denke, dass der Fehlercode "Passwort und E-Mail .." Teil eines anderen Abschnitts sind, den ich (noch) nicht verstehe. –

Antwort

1

Sie sollten erwägen nur eine allgemeinere Wähler wie span.error-message:contains('...') und unter Verwendung von nur text() Funktion jQuery den Inhalt zu setzen:

$("span.error-message:contains('Password and email do not match')").text('Password does not match'); 

Wenn Sie es brauchen um genauer zu sein, können Sie eine Kennung wie #pattern verwenden könnte von Ihrem Beispielcode:

$("#pattern span.error-message:contains('Password and email do not match')").text('Password does not match'); 

können Sie ein sehr einfaches Beispiel unten gezeigt, siehe:

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<script src="https://code.jquery.com/jquery-2.1.4.js"></script> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width"> 
 
    <title>JS Bin</title> 
 
</head> 
 
<body> 
 
    <pre>Original</pre> 
 
    <span class='original-error-message'> 
 
     Password and email do not match 
 
    </span> 
 
    <pre>Replaced</pre> 
 
    <span class='error-message'> 
 
     Password and email do not match 
 
    </span> 
 
    
 
<script language="JavaScript"> 
 
    $(function() { 
 
     // Replace any spans with class 'error-message' that contain 
 
     // your specific text 
 
     $("span.error-message:contains('Password and email do not match')").text('Password does not match'); 
 
    }); 
 
    </script> 
 
</body> 
 
</html>

+0

Danke für Ihre Antwort. Leider funktioniert es nicht. Es könnte der .html Teil sein, aber ich denke wirklich, dass es ein Abschnitt ist. –

+0

Ich habe es aktualisiert, um 'text()' zu verwenden, was geeigneter ist, da Sie nur einfachen Text verwenden und ein Beispiel hinzugefügt haben, das funktioniert. –

+0

Funktioniert wie ein Charme, vielen Dank! Habe ein schönes Wochenende. –

0

Verwenden Sie die .text() Methode den Text zu ersetzen, machen es einfacher:

$(function(){ 
    $("span.error-message").text('Password does not match'); 
}) 
0

dies versuchen,

$('.error-message span').html('Password does not match');