Получить номер идентификатора элемента и добавить его с помощью 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 + '"/>'

Кстати, есть несколько других проблем с вашим кодом:

  1. Оператор конкатенации в JavaScript + не .
  2. Недопустимо размещать label/input внутри якоря (a) тег.
  3. input тег самозакрывающийся, поэтому </input> является недействительным.

Тоже так

  $(".links").prop("id").replace(/\D/g, '')
Другие вопросы по тегам