2016-04-21 9 views
0

Finden Sie den folgenden jQuery-Code. E-Mails perfekt senden, aber ich sehe eine ganze Menge Code (HTML) in der E-Mail. Ich möchte den html()-Ausgang von #right in text() konvertieren. Wie kann ich das machen?konvertieren html in einfachen Text jquery .ajax

$(document).ready(function() { 
    $('.confirm_button').click(function() { 
     var student_name = $.trim($('#student_name').val()); 
     var student_contact = $.trim($('#student_contact').val()); 
     var student_email = $.trim($('#student_email').val()); 
     var right = $('#right').html(); 

     if (student_name.length < 3 || student_contact.length < 8 || student_email.length < 4) 
     { 
      $('#sendfail').attr('title', 'Sending Failed!').text('Please Enter valid information. All fields are required').dialog({ 
       buttons: { 
        'Ok': function() { 
         $(this).dialog('close'); 
         $location.reload(true); 
        } 
       }, 
       closeOnEscape: true, 
       draggable: false, 
       resizable: false, 
       modal: true 
      }); 
     } 
     else 
     { 
      var objAjaxRequestData = { 
       'student_name': student_name, 
       'student_contact': student_contact, 
       'student_email': student_email, 
       'right': right 
      }; 
      $.ajax({ 
       type: 'POST', 
       url: 'send-select-university.php', 
       data: objAjaxRequestData, 
       success: function() { 
        $('#sendsuccess') 
          .attr('title', 'Message sent successfully') 
          .text('Your message has been sent. We will be in touch soon') 
          .dialog({ 
           buttons: { 
            'Ok': function() { 
             $(this).dialog('close'); 
             window.location = "http://www.ankooverseas.com"; 
            } 
           }, 
           closeOnEscape: true, 
           draggable: false, 
           resizable: false, 
           modal: true 
          }); 
       }, 
       error: function() { 
        alert('Oops request sending failed. Please check your internet connection and try again'); 
       } 
      }); 
     } 

    }); 
}); 
+0

Versuchen Sie dies für das Analysieren von HTML - https://api.jquery.com/jquery.parsehtml/ – hemanjosko

+0

Wenn Sie die E-Mail so einstellen, dass sie als HTML gesendet wird, verwendet sie den HTML-Code, um die Nachricht richtig darzustellen, anstatt Sie anzuzeigen Quellcode. In PHPMailer müssen Sie nur $ mail-> isHTML() aufrufen; ' – Synchro

Antwort

1

Sie benötigen

var right=$('#right').html();

zum

var right=$('#right').text();

Nach Ihre Kommentare zu ersetzen, ich glaube, Sie wäre besser, den folgenden Code zu verwenden, die haben ausgewählte Elemente in einer formatierten Ansicht:

+0

ich habe es auch versucht. aber es sieht wie ein Absatz aus. Das ist für mich schwer zu verstehen. – user1812111

+0

@ user1812111 Soll der Text formatiert werden? Was meinst du mit dem "sieht wie ein Absatz" aus? – ExWei

+0

Ich muss den Text dieses Div per E-Mail senden. Also wenn ich text() benutze. Ich sehe das als einen Absatz anstelle von Elementen. Schauen Sie sich diese http://www.ankooverseas.com/select_university an. Ich versuche den Text der rechten Spalte unter ausgewählten Universitäten zu finden. – user1812111