Задать вопрос

Как в jQuery при клике на ссылку передать её title="xxx" в форму ответа?

Только начал изучать jQuery, понимаю что в этом нет ничего военного, но как осуществить - не доходит... возможно append? Или ошибаюсь... сильно не пинайте.

<a href="xxx" title="XYZ" id="www">кнопка</a>

При нажатии что-бы "XYZ" добавлялся в поле сообщения.

<textarea rows= "3" cols= "16" name= "message"></textarea>
  • Вопрос задан
  • 5603 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 2
estum
@estum
Значение заменяется или добавляется к существующему?

В любом случае метод .val().

$("a#source-link").on("click", function(event) {
  event.preventDefault();
  var link_title = $(this).attr("title");
  /* если заменяется: */
  $("input#target-textfield").val(link_title);
  /* если добавляется: */
  $("input#target-textfield").val(function(index, value) {
    return value + link_title;
  });
  return false;
});


Советую пройти этот курс.
Ответ написан
$(function() {
    var textArea = $("#you_textarea_id"),
        button   = $("#you_button_id");

    button.on("click", function() {
        textArea.val($(this).attr("title"));
    });
});


Вариант с модальным окном
$(function() {
    var button   = $("#you_button_id"),
        modal    = $("#you_modal");

    // При клике ставим модальному окну дата атрбут с тайтлом кнопки
    button.on("click", function() {
        modal.data("button-title", $(this).attr("title"));
    });

    // При откритие модального окна берем дата атрибут
    // и ставим его в поле ввода
    modal.on('shown.bs.modal', function (e) {
        var textArea = $("#you_text_area"),
            title    = $(this).data("button-title");

        textArea.val(title);
    })
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы