0

再会。

我正在尝试使用 jQuery 从链接 ID 中提取序列号并使用 jQuery 附加它。

<a class="links" id="link_*serial number goes here*" href="google.com"> Google.com </a>

脚本是这样的

    $('.links').append('<div>
<label> Check this box to remove this link:</label>
<input type="checkbox" id="delete_link_id'.parseInt($(this).attr("id"));.'></input></div>');

有什么建议么?

4

3 回答 3

3

你可以做:

var linkSerial = $(this).attr("id").split("_")[1];

另外,在您的代码中,您要附加到锚点...我认为这不是您想要的...

于 2013-07-18T17:04:40.483 回答
1

如果您的序列号不包含任何下划线,则tymeJV 的回答很好。如果没有,请投票并接受他的回答。

但是,如果序列号可能包含下划线,则最好将 'link_' 简单地替换为空字符串:

var linkSerial = this.id.replace('link_', '');

然后linkSerial在需要序列号的地方插入,例如:

'<input type="checkbox" id="delete_link_id' + linkSerial + '"/>'

顺便说一句,您的代码还有其他一些问题:

  1. JavaScript 中的连接运算符+不是.
  2. 在锚 ( ) 标签内放置label/是无效的。inputa
  3. input标签是自动关闭的,所以是</input>无效的。
于 2013-07-18T17:15:02.103 回答
0

也是这样

  $(".links").prop("id").replace(/\D/g, '')
于 2013-07-18T17:07:53.383 回答