質問

私はAJAXを使用してバックエンドへのPOST情報に使用される項目の動的なリストを持っています。

<a href="...">Item 1</a>
<a href="...">Item 2</a>
<a href="...">.....</a>
<a href="...">Item n</a>

私は(隠されたフィールドを使用して)私はアイテムのIDを知ることができるので、私は簡単に(CSSクラスを使用して)ハンドラを割り当てることができるようにCSSクラスと各項目の隠された入力を含めることを決定したとしましたます。

<a href="..." class="recorditem"><input type="hidden" value="1" name="ItemID"/>Item 1</a>
<a href="..." class="recorditem"><input type="hidden" value="2" name="ItemID"/>Item 2</a>
...
<a href="..." class="recorditem"><input type="hidden" value="n" name="ItemID"/>Item n</a>
次にjQueryを使って、私はPOSTを行うための(非JavaScriptユーザーのためのページに移動します)リンクをクリックをインターセプトします。

:だから、このようになります。
 $("a.recorditem").click(function(){
        //get the item ID
        var itemID = $(this + " :input[name='ItemID']").val(); <-- PROBLEM

        //build a form dynamically - omitted for readability
        var formToAdd = "<input type='text'.... "
        //etc etc...
    });

私は私の人生のために内のリンクから隠された入力フィールドの値を抽出する方法を見つけ出すことはできません、除きます。

私が間違って何をしているのですか? のいっそのは、これは

?でも動的リストのためにこれを行うにはスマートな方法であります
役に立ちましたか?

解決

わからない隠された入力は、アンカー(W3C)に有効であれば...それを試したことがない。

follwoing作業を行います
var itemID = $(this).children().eq(0).val();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top