2017-04-14 14 views
0

私はJsonからhtmlリスト項目を生成しています。 IDはJSONのIDと同じです。だから私は特にid = '事物'を参照することはできません。問題は、後の関数で、id = iを知るだけでオブジェクトのidを参照する関数を取得するにはどうすればよいですか?jsonから生成されたhtml要素のidを見つける方法

html += "<li class='list-item ui-state-default addNewContext' id=" + i + ">" + card.card_name + ' - ' + card.price + "<button> X </button>" + "</li>" ;/
+0

'var liObj = $ j( '#' + id)' –

答えて

1

すでにIDはiです。そのIDの要素への参照が必要なのですか?

var myObj = jQuery("#" + i); 
0

あなたのリストのIDを希望する場合は、このようにすることができます。

var x = $(".addNewContext"); // class on list 

var id = x.attr("id"); 
0

まず、あなたのコードは間違っています。 id=1はブラウザには何も意味しないが、id='1'のため、idをコードに一重引用符で囲む必要があります。 jQueryの

document.getElementById(id) 

かで:

html += "<li class='list-item ui-state-default addNewContext' id='" + i + "'>" + card.card_name + ' - ' + card.price + "<button> X </button>" + "</li>" ; 

次の方法でこの要素にアクセスすることができ

$("#" + id) 
+0

コードは間違っていません。それはperfecを動作させるそれは今のところいいです。しかし、ありがとう –

0

本当の問題は、あなたの変数htmlあなたのDOMに追加する方法です。 jQueryの.html()を使用すると、ID thing$('#thing')でアクセスできます。 Working example

0

あなたはjQueryのを使用している場合、あなたはまた、(iを1増分をdoesntの仮定)

:eq(#)がいる場合、リスト

の項目の場所です

$('.list-item:eq(0)').text() 

をリスト内の位置を参照することができその関数が生成されたリスト項目内で参照されている場合は、jQueryのparent()関数を使ってdomを操作してみることもできます:https://api.jquery.com/parent/

+0

私はここに質問があると思う、リスト上のその場所を参照する方法は...基本的にここで何が起こるか...私たちはJSONをインポートする、それはHTMLのリストを生成する、項目はドラッグアンドドロップですその位置が変更されます..エクスポート時にseq番号が再割り当てされ、JSONがどこに送られますか –

+0

':eq()'は現在の位置を示します(位置が変更された後) – Aneuway

関連する問題