HTML5 / jQuery: работа с пользовательскими атрибутами - PullRequest
2 голосов
/ 14 марта 2012

Привет, мне было интересно, может ли кто-нибудь помочь мне с тем, как именно data - * работает ... Мне нужно создать пользовательский атрибут, к которому будет обращаться jquery ...

вот что я получил до сих пор:

HTML

<select name='province' class='province' data-IsSelectSingle='true'> ... etc ...

jQuery

if($.data("IsSelectSingle") != "true")

и, хотя это правда, он выполняется до сих пор ... я также пытался...

if($.data($(".province"), "IsSelectSingle") != "true")

Подумал, что я попробую это, так как это то, что он показывает как метод на сайте jquery, но, похоже, он тоже не работает ... есть идеи, почему это может быть?

Заранее спасибо!

Ответы [ 2 ]

5 голосов
/ 14 марта 2012

Вам нужно захватить элемент с помощью его селектора (.province), а затем использовать .attr или .data для получения данных:

$(".province").attr("data-IsSelectSingle") != "true"

или

$(".province").data("IsSelectSingle") != "true"

Обратите внимание, что между .attr и .data есть существенные различия, и они обрабатывают атрибуты данных HTML5.Для справки см. Документы ( .attr & .data ).

1 голос
/ 14 марта 2012

Вам нужен селектор для данных, чтобы он знал, где искать атрибут данных.

if($("select.province").data("IsSelectSingle")!="true")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...