2013-05-29 2 views
0

Этот скрипт используется для комментариев к сообщению. Я не могу понять, как сделать - textarea name='send[mc_comment] из формы работы.Textarea с скобками, не работающими в jQuery

Когда текст добавляется для отправки [mc_comment], он работает, но только на первый или второй комментарий и другие комментарии пустые!

a, b, c, d, e работает как следует. Кто-нибудь может мне с этим помочь?

<script type="text/javascript"> 
var commentUrl = "comments.php"; 
function mainComment(a,b,c,d,e,f) { 
    var f = $("textarea[name=send[mc_comment]]").val(); 
    var page = (d); 
    $("#"+page).text("Please wait...").show(); 
    $.post(commentUrl,{user:a, friend:b, postid:c, where:d, which:e, send:f},function(data){$("#"+page).html(data).show().fadeOut(1000)}) 
} 
</script> 

Форма содержит:

textarea name='send[mc_comment]' 

a href='#' onclick="return false" onmousedown="javascript:mainComment('php echo $usercode; ', 'echo $othermember;', 'echo $curpost;', 'echo 'add'.$curpost;', '<echo $comment;');">Yes /a 

comments.php

<?php 
$send = $_POST['send']; 
$user = $_POST['user']; 
$friend = $_POST['friend']; 
$postid = $_POST['postid']; 
$where = $_POST['where']; 
$which = $_POST['which']; 

if($which == 'comment'){ 
    print_r($_POST).'<br />'; 
    echo "a ".$user." b ".$friend." c ".$postid." d ".$where." e ".$which." f ".$send."<br />"; 
} 
?> 

print_r дисплей от comments.php:

Array ([user] => 9uVrPykP5u [friend] => 9uVrPykP5u [postid] => 41 [where] => add41 [which] => comment [send] => Some text added to the form.) 

Это работает только на первом посте комментарий ,

ответ

0

Попробуйте

$("textarea[name='send[mc_comment]']").val(); 
+0

У меня есть 10 сообщений, и если комментарии начинаются с первого комментария к последнему, ваш код работает. – user2433125

+0

Извините, я не закончил. Он работает только последовательно. Если я прокомментирую с 2 по 10, это не сработает. – user2433125

Смежные вопросы