2009-12-23 6 views
0

Voici mon code:Trouble with annexant un formulaire dans jQuery

$('.reply').click(function() { 
    $leftwrap = $(this).parent(); 
    $comment = $(leftwrap).parent(); 
    $id = $comment.attr('id'); 
    if($(this).siblings('.reply-form').length == 0) { //check whether or not the form as been initiated yet 
    $(this).parent().append('<?php $replytimestamp = strtotime("now"); ?> 
    <form class="reply-form" action="/scripts/reply-process.php" method="post"> 
    <input type="hidden" name="replytimestamp" value="<?php echo $replytimestamp; ?>"> 
    <input type="hidden" name="replyto" value="'+ $id +'"> 
    <label for="name" class="reply-label">Name</label> 
    <input type="text" name="name" class="reply-input"> 
    <label for="message" class="reply-label">Reply</label> 
    <textarea name="message"class="reply-ta"></textarea> 
    <input class="reply-submit" type="submit" name="submit" value="submit" /> 
    </form>'); 
    $(this).siblings('.reply-form').hide(); 
    $(this).siblings('.reply-form').slideDown(); 
} else $(this).siblings('.reply-form').slideToggle(); //if it is, toggle it 

}); 

Chaque fois que je clique sur '.reply' rien ne se passe, aucune diapositive, rien. Je n'ai rien trouvé dans Firebug. Donc, une idée de quoi? Merci!!

Répondre

2

Je suggère toujours l'aide de supports pour votre instruction if, mais peu importe, votre problème est ici:

$leftwrap = $(this).parent(); 
$comment = $(leftwrap).parent(); 

Si vous allez le faire de cette façon, il devrait être:

$leftwrap = $(this).parent(); 
$comment = $leftwrap.parent(); 

La variable $ n'est pas magique, elle fait partie de votre nom de variable, donc vous devez l'inclure.

+0

ok, je n'ai jamais compris clairement quand utiliser le "$". Merci!! – williamg