jquery:单击时,将title-tag中的文本添加到输入框中

时间:2009-01-02 13:44:15

标签: jquery

我有一个联系手册和一张贴近它的表格...对于表格,其中一个要求是填写接收者以获取信息。因此,当用户点击联系人簿中的联系人时,titel-tag中的用户名应自动显示在表单中的接收者中。

所有对此的帮助表示赞赏!!

4 个答案:

答案 0 :(得分:2)

所以基本上在你的例子中,过程是这样的:

  1. 用户点击说出用户名
  2. 的链接
  3. 输入名称为pmAmne (pmName?)的内容为'用户名'(标题属性,点击链接的段落之父?
  4. 如果是这样,那么下面的代码应该有效:

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

答案 1 :(得分:1)

一些额外的问题,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);
    });
});

答案 2 :(得分:0)

我认为您想要的是使用用户名tittle属性获取p标记的“Firstname Lastname”部分。

 $("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
 });

应该做的伎俩

答案 3 :(得分:0)

斯图尔特罗斯顿老兄很好!工作炉排。但这对我来说是个问题。

我已经拥有:

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

当我使用此代码abow和您的代码时,您的代码非常有效。