2014-01-14 5 views
0

Я отправляю контактную форму через Ajax, все значения отправляются и обрабатываются нормально, но по какой-то причине содержимое сообщения не проходит из поля textarea, я пробовал var note = $("textarea#note").text(); и var note = $("textarea#note").val(); I 've также пробовал как с $("$note"), но все же безрезультатно. Я уверен, что значение области текста подхвачено, но оно просто не проходит в строке.Прохождение поля Textarea через Ajax до php

Вот мой код:

$('#formsend').click(function(){ 

var detail = $("input#subject").val(); 
var note = $("textarea#note").text(); 

var dataString = $('form').serialize(); 

$.ajax({ 
    type: "POST", 
    url: "processmail.php", 
    data: dataString, 
    success: function() { 
    $('#form').html("<div id='message'></div>"); 
    $('#message').html("<h2>Message Submitted.</h2>") 
    .append("<p>Thank you for contacting me, I will be in touch soon.</p>") 
    .hide() 
    .fadeIn(1500); 
    } 
}); 
return false; 

}); //end form ajax 

, но я попытался передавая данные как:

data:{ 
     'detail': detail 
     'note': note 
     } 

Оба метода, кажется, работают со всеми полями, кроме того что они не передают значение текстовой области через мой php-файл.

Любые идеи?

+1

Просто используйте '$ ("# примечание") Val()' - это должно работать, если у. ou имеют textarea как '' – Philipp

ответ

0

попробовать это, вы можете получить контент через этот $("$note"), вы должны использовать $("#note")

$('#formsend').click(function(){ 

var detail = $("input#subject").val(); 
var note = $("#note").text(); 

var dataString = $('form').serialize(); 

$.ajax({ 
    type: "POST", 
    url: "processmail.php", 
    data: dataString, 
    success: function() { 
    $('#form').html("<div id='message'></div>"); 
    $('#message').html("<h2>Message Submitted.</h2>") 
    .append("<p>Thank you for contacting me, I will be in touch soon.</p>") 
    .hide() 
    .fadeIn(1500); 
    } 
}); 
return false; 

}); 
0

Просто используйте $ («# примечание») Вал() -. Это должно работать, если у вас есть текстовое поле с идентификатором note

<textarea id="note">..</textarea> 

ЯШ:

$('#formsend').click(function(){ 


var detail = $("input#subject").val(); 
var note = $("#note").val(); 

$.ajax({ 
    type: "POST", 
    url: "processmail.php", 
    data: {detail: detail, note: note}, 
    success: function() { 
    $('#form').html("<div id='message'></div>"); 
    $('#message').html("<h2>Message Submitted.</h2>") 
    .append("<p>Thank you for contacting me, I will be in touch soon.</p>") 
    .hide() 
    .fadeIn(1500); 
    } 
}); 
return false; 

}); 
Смежные вопросы