【问题标题】:jquery append function with span tag带有span标签的jquery附加函数
【发布时间】:2014-09-20 13:14:37
【问题描述】:
ContactName = "ABC" 
phoneNumber = "123" 
phoneNumberType = "mobi"

我正在尝试如下:

tbody.append($('<tr>')
     .append($('<td>'+ contactName + '</br >' + 
         '<span id= phoneNumber onClick= reply_click(this.id)>phoneNumber</span>' + 
         phoneNumberType +'</td>')));

我无法获取值 123 我将 phonenumber 作为文本获取。尝试将 '' & "" 应用于变量。

【问题讨论】:

  • .append($(''+ contactName + '' + 'phoneNumber' + phoneNumberType +'')
  • 要改进您的问题,请使用问题下方的“编辑”链接。要将代码放入您的问题中,请使用编辑器中的工具栏(特别是 {} 按钮)并花时间阅读[?] 按钮和编辑器右侧显示的信息。

标签: jquery html tags append


【解决方案1】:

您在字符串中包含phoneNumber,因此它不会被视为标识符,就像文本一样。

将其移出字符串:

tbody.append($('<tr>')
  .append($('<td>'+ contactName + '</br >' + 
     '<span id= phoneNumber onClick= reply_click(this.id)>' + phoneNumber + '</span>' + 
     phoneNumberType +'</td>')));

【讨论】:

  • OnClick 我应该得到 123 的 id 值,但我得到的是电话号码作为文本。请帮我。 :(
  • @user3771712:当事件发生时,this 是元素,所以你得到了元素的 id。如果您在创建元素时有一个 id,您也可以将其移出字符串:... onClick= reply_click(' + this.id + ')&gt; ...
【解决方案2】:

tbody.append($('') .append($(''+ 联系人姓名 + '' + '' + 电话号码 + '' + phoneNumberType +'')));

【讨论】:

    猜你喜欢
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多