#javascript #jquery #html
#javascript #jquery #HTML
Вопрос:
У меня есть следующий фрагмент html :
<div onClick="javascript:getComments(this);" store-id="143568" class="CountryRow" style="padding: 4px;"><div class="flag flag_az"></div> amp;nbsp; Azerbaijan</div>
и я хотел бы создать функцию jquery для получения значения store-id
. У меня есть следующее, однако оно не работает :
getComments = function(input) {
fValue = $(input).val( $(input).attr("store-id") );
alert('the ID :' fValue);
}
может кто-нибудь быть достаточно любезен, чтобы сказать мне, что я делаю неправильно.
Комментарии:
1. Как бы то ни было, HTML5 предоставляет стандартную возможность для подобных пользовательских атрибутов. ejohn.org/blog/html-5-data-attributes
Ответ №1:
Это работает отлично:
getComments = function(input) {
fValue = $(input).attr("store-id");
alert('the ID :' fValue);
}
Комментарии:
1. большое спасибо.. Я приму ваш ответ через 5 минут (после того, как stackoverflow позволит мне). @LeviMorrison в любом случае спасибо 😉
Ответ №2:
Взгляните на пользовательские селекторы jQuery. Лично я бы использовал атрибуты данных HTML5 для подобных случаев, которые уже поддерживаются в jQuery.
Чего бы это ни стоило, учитывая параметр, я считаю, что то, что вы пытаетесь выполнить изначально, должно быть выполнено следующим образом
getComments = function(input) {
fValue = $(input).html( $(input).attr("store-id") );
alert('the ID :' fValue.html());
}
Ответ №3:
все, что вам нужно сделать, это :
fValue = $(input).attr("store-id");
ваш фрагмент пытается добавить к атрибуту ‘value’ div (который не существует)