mrdubz
@mrdubz
front end developer

Как использовать цифровую часть ID?

Есть код, который многократно дублируется и хотелось бы его оптимизировать:

$('#id_name_01').click(function(){
     $('#other_id_01').somefunction();
});


И так далее для id_name_02, id_name_03 и еще пару десятков раз.
Как получить две цифры из айди и использовать их для других айдишников в функции?
  • Вопрос задан
  • 2233 просмотра
Решения вопроса 1
mlnkv
@mlnkv
JavaScript Developer
$("[id^=id_name_]").click(function(){
  var n = /\d+/.exec(this.id)[0];
  $("#other_id_" + n).somefunction();
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@sormon
инженер-программист =)
var id = '#id_name_01'
var pattern = /\d+/
var id_only_digits = id.match(pattern);
--
>>> id_only_digits
<<< ["01"]

Ну и если использовать, то как-то так:
$('#id_name_01').click(function(){
     var id_digits = $(this).attr('id').match(pattern)[0];
     $('#other_id_' + id_digits).somefunction();
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы