EventBinding для динамически добавленной TextArea

0

У меня возникли проблемы с привязкой прослушивателей событий к динамически созданным элементам управления 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>
  • 0
    чего ты достиг? не могли бы вы показать какой-нибудь код?
  • 0
    Привет Викель, это первый раз, когда я пишу на stackoverflow. Можете ли вы, пожалуйста, дайте мне знать, как я могу опубликовать мой HTML здесь. Благодарю. Я пытался использовать блок кода, но HTML становится раздетым. Благодарю.
Показать ещё 2 комментария
Теги:

1 ответ

0

похоже, что у вашего выбранного скрипта есть некоторые проблемы (см. раздел "Комментарии и вопросы" предоставленной вами ссылки). Я бы предложил, например: http://www.jacklmoore.com/autosize/ их пример работает.

Вам также необходимо очистить (переписать) код java-скрипта, например, вы дважды инициализируете jtextarea().

Ещё вопросы

Сообщество Overcoder
Наверх
Меню