Jquery: при нажатии добавьте текст из тега заголовка в поле ввода

У меня есть контактная книга, и форма рядом с ней ... Для формы одно из требований - заполнить получателя сообщения. Поэтому, когда пользователь нажимает на контакт из контактной книги, автоматически имя пользователя из тега заголовка должно появиться в поле получателя в форме.

Любая помощь в этом приветствуется !!

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
3
0
9 003
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Несколько дополнительных вопросов: 1) тег <title> - это просто имя пользователя или в нем есть дополнительный текст.

Базовый код ниже:

jQuery(function() {
    jQuery('a.addTitleTag').click(function() {
        titleText = document.title; // Placed in new var incase of extra manipulation needed.
        jQuery("input[name='username']").val(titleText);
    });
});
Ответ принят как подходящий

Итак, в основном в вашем примере процесс выглядит следующим образом:

  1. Пользователь нажимает ссылку с именем пользователя
  2. ввод с именем pmAmne (pmName?) заполняется 'именем пользователя' (заголовок атрибут родительского абзаца ссылки, по которой щелкнули?

Если это так, то код ниже должен работать:

jQuery(function() {
    jQuery('a.addTitleTag').click(function() {
        titleText = jQuery(this).parents('p').attr('title');
        jQuery("input[name='pmName']").val(titleText);
    });
});

Я думаю, что вы хотите получить часть «Имя Фамилия» тега p с атрибутом tittle имени пользователя.

 $("p[title='username']").find('a').click( function{ //Onclick for the a in the p tag
  contentOfP = $("p[title='username']").html(); //get the content of the p tag, including the <a> tag
  positionOfDash = contentOfP.indexOf('-'); //We need the position of the dash to determine where the 'Firstname Lastname' part of the P tag ends
  names = contentOfP.substr(0, positionOfDash); //Get the start of the P tag withouth the dash
  $("input[name='pmAmne']").val( names ); //Set the value of the input
  return false; //Block the default event for the link so it doesn't jump to the top of the page on long pages
 });

Это должно делать свое дело

Стюартлокстон, чувак, здорово! Работает решетка. Но для меня это стало проблемой.

У меня уже есть:

    <script type = "text/javascript">
(function update()
    {
      $.ajax(
        {
        type: 'GET',
        url: '/doGet/pmKontakter.php',
        timeout: 2000,

            success: function(data)
            {
              $("#pmKontakter").html(data);
              $("#loadingComponent").html(''); 
              window.setTimeout(update, 10000);
            },

            error: function (XMLHttpRequest, textStatus, errorThrown)
            {
              $("#pmKontakter").html('<h3>Din kontaktlista kunde inte hämtas för tillfället.</h3>');
              window.setTimeout(update, 60000);
            }
        });
    })(jQuery);
</script>

Когда я использую этот код выше и ваш код, ваш код не работает.

Как вы реализуете его код, не должно быть коллизий, хотя, почему вы вызываете функцию updae с параметром (jQuery), когда вашей функции update () не нужны никакие параметры?

Pim Jager 02.01.2009 19:57

Другие вопросы по теме