У меня возникли проблемы с привязкой прослушивателей событий к динамически созданным элементам управления TextArea с использованием JQuery.
Вот мой сценарий.
Мне нужно предоставить возможность конечным пользователям создавать элементы управления TextArea при нажатии кнопки добавления. Мне также необходимо использовать функции Autosize. Я просмотрел веб-страницы и (на данный момент) решил использовать плагин Jtextarea.js(http://www.jscripts.info/jtextarea.php) для достижения функциональности автозапуска. Пока что так хорошо, я могу динамически создавать текстовые объявления "на лету", но испытываю трудности с их автоматизацией.
Могу ли я получить некоторую информацию о том, как я могу это достичь.?
Благодарю.
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="jtextarea.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$('.textarea').jtextarea();
$(document).on('', '.textarea', function (e) {
$('.textarea').jtextarea();
});
});
function addBullet() {
$('#myOrderedList').append('<li><textarea class="textarea"></textarea><a href="javascript:;" class="itemDelete">(x)</a></li>');
// alert("button clicked");
}
$($(document)).on('click', '.itemDelete', function () {
$(this).parent().remove();
//alert("x clicked");
});
</script>
<style>
textarea {
height: 20px;
width: 300px;
}
#myOrderedList {
list-style: decimal-leading-zero;
}
li textarea {
vertical-align: top;
}
</style>
</head>
<body>
<ul id="myOrderedList">
<li><textarea class="textarea"></textarea></li>
</ul>
<button onclick="addBullet()">Add</button>
</body>
</html>
похоже, что у вашего выбранного скрипта есть некоторые проблемы (см. раздел "Комментарии и вопросы" предоставленной вами ссылки). Я бы предложил, например: http://www.jacklmoore.com/autosize/ их пример работает.
Вам также необходимо очистить (переписать) код java-скрипта, например, вы дважды инициализируете jtextarea()
.