Получить номер идентификатора элемента и добавить его с помощью jQuery
Добрый день.
Я пытаюсь использовать использование jQuery, чтобы извлечь серийный номер из идентификатора ссылки и добавить его с помощью 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>');
Какие-либо предложения?
3 ответа
Ты можешь сделать:
var linkSerial = $(this).attr("id").split("_")[1];
Кроме того, в вашем коде вы добавляете привязку... Я не думаю, что это то, что вы хотите...
Ответ tymeJV хорош, если ваш серийный номер не содержит подчеркивания. Если это не так, пожалуйста, проголосуйте и примите его ответ.
Тем не менее, если существует вероятность того, что серийный номер может содержать подчеркивания, лучше просто заменить 'link_' пустой строкой:
var linkSerial = this.id.replace('link_', '');
Затем вставьте linkSerial
везде, где вам нужен серийный номер, например:
'<input type="checkbox" id="delete_link_id' + linkSerial + '"/>'
Кстати, есть несколько других проблем с вашим кодом:
- Оператор конкатенации в JavaScript
+
не.
- Недопустимо размещать
label
/input
внутри якоря (a
) тег. input
тег самозакрывающийся, поэтому</input>
является недействительным.