JQuery: по клику, добавить текст из заголовка тега в поле ввода - PullRequest
3 голосов
/ 02 января 2009

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

Вся помощь в этом приветствуется !!

Ответы [ 4 ]

2 голосов
/ 02 января 2009

Так что в основном в вашем примере процесс выглядит так:

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

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

jQuery(function() {
    jQuery('a.addTitleTag').click(function() {
        titleText = jQuery(this).parents('p').attr('title');
        jQuery("input[name='pmName']").val(titleText);
    });
});
1 голос
/ 02 января 2009

Несколько дополнительных вопросов: 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);
    });
});
0 голосов
/ 02 января 2009

Stuartloxton чувак приятно! Работает решетка. Но это создает для меня проблемы с другими.

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

    <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>

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

0 голосов
/ 02 января 2009

Я думаю, что вам нужно получить часть "Firsname Lastname" тега 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
 });

Это должно сработать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...