Я хочу изменить src файла изображения. Попробовал ниже использовать с переменной, но это на самом деле не меняет его. Где я допустил ошибку при использовании переменной?

Jquery

var p2begen = "416";
$("[id=i'" + p2begen + "']").attr("src", "check.png");

Html

<img src="nocheck.png" id="i416" \>
0
user198989 17 Дек 2015 в 18:17

3 ответа

Лучший ответ

Чтобы сослаться на идентификатор в jquery, вам нужно добавить #. См. здесь в документации по jquery. Важно отметить, что идентификаторы должны быть уникальными, но вы можете использовать класс на любом количестве элементов.

var p2begen = "416";
$("#i" + p2begen).attr("src", "check.png");

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

<img src="nocheck.png" class="i416" \>

var p2begen = "416";
$(".i" + p2begen).attr("src", "check.png");
3
Paul Fitzgerald 17 Дек 2015 в 15:24

Добавьте # в начале.

var p2begen = "416";
$("#i" + p2begen).attr("src", "check.png");

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

var p2begen = "416";
$("[id='#i" + p2begen + "']").attr("src", "check.png");

Добавив # и переместив ' назад на 2 позиции.

1
BenG 17 Дек 2015 в 15:20

Самый простой способ сделать это - использовать селектор для идентификаторов, и ваш селектор будет выглядеть так:

var p2begen = "416";
$('#i' + p2begen).attr("src", "check.png");
1
Brane 17 Дек 2015 в 15:26