2011-07-04 4 views
0

チェックするアイテムのリストがあります。それらは同じ名前/属性を持つことができますが、すべて一意の識別子を持つ必要があります。私はそれらをリストからチェックして、それらを隠して一意のIDでサーバーに送信して更新する機能を実行させたいと考えています。クリックしたアイテムにのみ影響し、一意の識別子を追跡しますか?

一意のIDを保存する場所を把握しようとしていますか? DOMでアイテムを簡単に見つけるためにクラスとして使用する必要がありますか?特定のアイテムに対するこのユーザー入力を追跡するための他のオプションは何ですか?アイテムは最初にサーバーから送信されます。

ここでは、この種の問題を処理するためのベストプラクティスを把握しようとしているhttp://jsfiddle.net/QQPtn/1/です。ありがとう!

+2

はuniqueIdのid属性ではありませんか? –

+0

はい、私はクラスのIDを意味すると言ったが、私は本当にすべてのアイテムのための私のDOMの64文字のIDの文字列が欲しいわけではないIDが動作します。問題のより良い抽象化のために願う – fancy

+0

これらのアイテムの配列からリストを生成し、domの位置を使用して、ユニークなアイテムが何であるかを知ることができます。 – fancy

答えて

0

私が間違っていない場合、別のオプションがあります。あなたはカスタム属性の助けを借りることができます。各イメージ要素でカスタム属性を使用できます。カスタム属性には、既存の属性を除くユーザー定義の名前を使用できます。例として、自分の属性をindex = "n"として定義することができます。

例:画像のクリックで

<img src="..." index="1" class="myimage" /> 

あなたは、通常のJavaScriptのjQueryの

使用を

var index = element.getAttribute('index'); 

使用

以下のように属性インデックスを読むことができます

$(".myimage").click(function (s) { 
     var imgIndex = s.currentTarget.getAttribute('index'); 
    }); 
関連する問題