2011-09-10 21 views
0

どのようにOptionGroupIDoptionNameからulを追加ボタンをクリックすると取得できますか?例えばボタンをクリックするとULからのID取得

<ul id="formAddOption_4" class="formStyle"> 
    <li> 
    <input id="OptionGroupID" type="hidden" value="4"> 
    <div style="font-size:10px;"> Option Name: </div> 
    <input id="optionName" type="text"> 
    </li> 
    <li> 
    <input type="button" class="buttonAddOption" value="Add Option"> 
    </li> 
</ul> 
<ul id="formAddOption_5" class="formStyle"> 
    <li> 
    <input id="OptionGroupID" type="hidden" value="5"> 
    <div style="font-size:10px;"> Option Name: </div> 
    <input id="optionName" type="text"> 
    </li> 
    <li> 
    <input type="button" class="buttonAddOption" value="Add Option"> 
    </li> 
</ul> 

私はこれを試してみましたが、それはいけない仕事:

$(".buttonAddOption").click(function() { 
    var OptionForm = $(this).closest("ul"); 
    //Get Group ID 
    alert(OptionForm.$("#OptionGroupID").val()); 
}); 
+0

IDは、文書全体を通して**ユニーク**である必要があります。 –

+0

@Felix、Example? –

+0

これは、2つの要素が同じIDを持つ必要がないことを意味します。 HTMLでは、2つの要素がID「OptionGroupID」を持ちます。それは有効ではありません。 –

答えて

2
$(".buttonAddOption").click(function() { 
    var OptionForm = $(this).closest("ul"); 
    alert(OptionForm.find("#OptionGroupID").val()); 
}); 

お知らせ私はOptionForm.findを使用しました(子孫を探します)。 FYI:IDはユニークなので、代わりに各入力にクラスを代入し、そのように見つけてください:OptionForm.find(".OptionGroupID")

+0

ありがとう!その仕事。 「おそらく各入力にクラスを与えてください」という意味はどういう意味ですか? –

+0

@user: 'id =" ... "の代わりに' class = "..." 'を使用します。 –

関連する問題