2012-03-13 7 views
2

こんにちは、誰かが私に正確に手を差し伸べることができるかどうか疑問に思っていましたdata- * ...私はjqueryでアクセスされるカスタム属性を作成する必要があります。HTML5/jQuery:カスタムアトリビュートの使用

HERESに私はこれまで得たもの:

HTML

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

jQueryの

if($.data("IsSelectSingle") != "true") 
私はthatsのそれはjqueryのサイト上でメソッドとして表示するものとするのでことを試してみたが、それはない10

とその真のは、それはアイブも試してみました...まだ実行していても...

考え出し
if($.data($(".province"), "IsSelectSingle") != "true") 

どちらかというと...これがなぜ起こっているのだろうか?

ありがとうございます!あなたは、そのセレクタ(.province)を経由して要素をつかむし、データを取得するために.attrまたは.dataを使用する必要が

答えて

5

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

または

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

注意、大きな違いがあります.attr.dataで、HTML5データ属性を処理します。参考資料(.attr & .data)を参照してください。

+0

うーん、** $( "州 ")を使用して働いているようだ。ATTR(" データIsSelectSingle")!= "true" を**ではなく.dataセクションと私はつもりは最大読みました.dataもう少し少ないですが、あなたの最初の解決策は確かにおかげで働いた束! –

+0

絶対に。 :) お力になれて、嬉しいです。そのドキュメントを参照してください。データ属性の '.data'の使用がうまくいくはずです。そうでなければ、何か他のものがあるかもしれません。 –

+0

実際、もっと最近の経験では、.dataメソッドに関して常に真実であったと考えられるものを発見しました。これは、属性の値を「明白に」するものです。ですから、上記の@ Lord-Linkを動作させるには、 '' true ''を引用するのではなく、'!= true'(あるいはもっと良いのは '!== true')でなければなりません。 –

1

データ属性を探す場所を知るためには、データのセレクタが必要です。

if($("select.province").data("IsSelectSingle")!="true") 
関連する問題