Если вы только хотите строку id
, то не помещайте объект sh a jQuery в массив:
let selectedCodes = [];
$('input[name="dCodes"]:checked').each(function () {
selectedCodes.push(this.getAttribute('id'));
});
Обратите внимание, что это может упростить процесс извлечения свойства id
непосредственно из ссылки this
без необходимости getAttribute()
:
let selectedCodes = [];
$('input[name="dCodes"]:checked').each(function () {
selectedCodes.push(this.id);
});
Пойдя еще дальше, вы можете устранить необходимость явного each()
l oop и отдельное объявление массива с использованием jQuery 'map()
метода:
let selectedCodes = $('input[name="dCodes"]:checked').map(function () {
return this.id;
}).get();