美好的一天。
我正在尝试使用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>');
有什么建议吗?
答案 0 :(得分:3)
你可以这样做:
var linkSerial = $(this).attr("id").split("_")[1];
此外,在您的代码中,您将附加到锚点...我认为这不是您想要的...
答案 1 :(得分:1)
也是这样
$(".links").prop("id").replace(/\D/g, '')
答案 2 :(得分:1)
但是,如果序列号可能包含下划线,那么最好只用空字符串替换'link_':
var linkSerial = this.id.replace('link_', '');
然后在需要序列号的地方插入linkSerial
,例如:
'<input type="checkbox" id="delete_link_id' + linkSerial + '"/>'
顺便说一句,您的代码还有其他一些问题:
+
而非.
label
/ input
置于锚点(a
)标记内无效。input
代码是自动关闭的,因此</input>
无效。