Все это было хорошо, а теперь я пересматриваю коды для других функций, теперь эта глупая проблема возникает, и я не знаю, почему это происходит.Невозможно получить динамически добавленное значение textarea при нажатии клавиши
Markup в JQuery для текстового поля
+'<div class="ckit-container__ft" data-ckit-footer>'
+'<form action="" class="ckit-composer-form">'
+'<div class="ckit-composer">'
+'<textarea data-ckit-composer-textarea placeholder="Add your reply" autocomplete="off" name="message" class="form-control ckit-composer__textarea"></textarea>'
+'</div>'
+'</form>'
+'</div>
Binding нажатие клавиши событие
jQuery(function($){
jQuery('body').bind('keypress','[data-ckit-composer-textarea]',function(event)
{
console.log(jQuery('[data-ckit-composer-textarea]').val());//returns empty
console.log(jQuery(this).val());//returns empty string
});
});
Поскольку HTML разметке существует вне $(function(){..})
, я даже пытался клонировать шаблон и найти соответствующий атрибут замените, но не повезло.
var fullChatView = '<div class="ckit-container__ft" data-ckit-footer>'
+'<form action="" class="ckit-composer-form">'
+'<div class="ckit-composer">'
+'<textarea data-ckit-composer-textarea placeholder="Add your reply" autocomplete="off" name="message" class="form-control ckit-composer__textarea"></textarea>'
+'</div>'
+'</form>'
+'</div>';
var test = $(fullchatView).clone();//ReferenceError: fullchatView is not defined
var val = test.find('[data-ckit-composer-textarea]').val();
console.log(val);
Какая версия jQuery вы используете? вы можете использовать '.on()' для версии 1.7 выше – guradio
@guradio, где использовать? для нажатия клавиши? Но сначала я должен связать его? – 112233
yes use 'jQuery ('body'). On ('keypress', '[data-ckit-composer-textarea]', function (event) {' bind для версии менее 1,7 проверить [документация здесь] (http : //api.jquery.com/bind/) 'Как и jQuery 1.7, метод .on() является предпочтительным методом привязки обработчиков событий к документу. Для более ранних версий метод .bind() используется для присоединения обработчик события непосредственно к элементам. ' – guradio