Ich habe folgendes:jQuery für ein Textfeld der Eingabe bekommen
textareaID = 'comment_content_300'
textareaValue = $('#' + textareaID).val();
Was ich aus nicht ist herausfinden kann, manchmal das funktioniert manchmal nicht. Es funktioniert, wenn die Seite mit dem Formular geladen wird, das das obige verwendet.
Es funktioniert nicht, wenn die Website geladen wird, und eine Ajaxlast injiziert das Kommentarformular, das das obige verwendet, gibt nichts zurück, leer, nicht unidentifiziert, nur leer.
Irgendwelche Ideen?
Aufrüsten CODE
JS
$('.new_comment').live('submit', function() {
textareaID = $(this).find('textarea').attr('id');
commentableID = textareaID.replace('comment_content_', '');
textareaValue = $('#' + textareaID).val();
textareaValue = jQuery.trim(textareaValue);
.
.
console.log(textareaValue);
kehrt leer
ajax call doesn't happen until down here
HTML
<div class="write-comment">
<textarea class="comment_content_bigbox" cols="40" id="comment_content_297" name="comment[content]" placeholder="Write your reply here..." rows="20" style="color: black; ">
</textarea>
</div>
Wird dies außer dem Formular auf die Seite des AJAX-Aufrufs gestellt, oder war dieser Code bereits vorhanden, bevor das Formular über AJAX ankommt? –
Können Sie den Code Ihres AJAX-Anrufs posten? Vielleicht rufst du '$ (" # comment_content_300 ")' bevor es fertig ist? –
Dieser Code war VOR dem injizierten Inhalt. – AnApprentice