2011-12-19 17 views
1

"AID"を含むid値を持つ親の最初の隠し要素を選択したいと思います。それ、どうやったら出来るの ?"AID"を含むidを持つ親の最初の隠し要素を選択するjqueryセレクタ

これまでの私のコード:

function appendControl(e) { 
    var AnsID = $("input:hidden[value='1']"); 
    alert(AnsID.val()); 
    var parent = $(e).parent().get(0); 
    var answerbox = $(e).prev("div"); 
    $(answerbox).append("<div class='ansitem'>Hello World here I am this is me !</div>"); 
} 

- > DIV。
---入力(ターゲット)
---いくつかのdivが ---スパン
---(コントロール)

EDIT GUYSあなたはplsは削除のために、このフラグを設定することができます

ターゲットの完全なIDまたはクラスがわからないと仮定して、「AID」を含むターゲットのIDを選択できるようにしたいと考えています。ターゲットは、現在の要素の親の最初の子です。詳細はあまりないと

+1

何を試しましたか?それ以外のことは、http://api.jquery.com/category/selectors/またはhttp://api.jquery.com/category/traversing/で説明されていること以外に何が必要ですか? –

+0

function appendControl(e){ var AnsID = $( "input:hidden [value = '1']]); アラート(AnsID.val()); var parent = $(e).parent()。get(0); var answerbox = $(e).prev( "div"); $(answerbox).append( "

Hello World here I am this is me !
"); } –

+0

コメント内のコードは、常に非常に判読不能です。私はそれをあなたの質問に加えました(次回もそうするべきです)。それでも、このスニペットは、HTML構造とeが何であるか知ることなしには役に立ちません。 –

答えて

1

、ないいくつかのクラスを追加してみてください:

 
$(this).parents(":someClass:hidden:first"); 

は、その有用

1

何か試しましたか?私たちは助けていますが、このコミュニティはあなたの仕事をするサービスではありません。

この種のセレクタでは経験が不足しているため、これは問題ではありませんが、私には負担してください。

$('*:hidden:first[id*="AID"]').parent(); 

私は非常に要素、クラスやIDのような、より具体的なセレクタで最初*を交換することをお勧めします。

+0

ありがとう、私はあなたが私の仕事をする人々であるとは思いません。私は基本的な選択を知っていましたが、AIDを「含む」IDSのコントロールにフィルタリングすることについては全く考えていませんでした。再びありがとう –

+0

"AID"を含む前の要素の最初の子を選択するために、以下のセレクタが機能しますか?$( '*:hidden:first [id * = "AID"]')。prev(); –

+0

':first'セレクタがすでに最初の要素を選択しているので、前の要素を取り上げることができないので、そうは思わないでしょう。私は自分の投稿を編集します。 –

関連する問題