jquery получает пользовательское (составленное) значение атрибута Значение атрибута

#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);
}
  

http://jsfiddle.net/mHBuE/

Комментарии:

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 (который не существует)