2012-02-20 12 views
0

私はこのような関数を持っています。プロダクトIDはproductIDという引数で渡されます。 product_idは、値が格納される隠しフィールドです。私は同じ機能を使用する2つのフィールドを持っています。特定の隠しフィールドを更新できるように、フィールドから値が来ている関数を指定したいと思います。jqueryで渡された引数のIDを取得する方法は?

function transferId(productID) 
{ 
    document.getElementById("product_id").value =productID; 

} 

上記の機能は、私たちが隠しフィールドで選択したオプションの値を設定しTOKE入力のオートコンプリートからです。

上記の関数では、product_idは非表示フィールドのIDです。

<input type="text" id="product_name" name="product_name" /> //field where the product is selected by autocomplete 
<input type="hidden" id="product_id" name="product_id" /> // It stores the value product_id of the product selected. 

フォームごとに1つのオートコンプリートテキストボックスがある場合はうまく動作しますが、今では2つの自動完成テキストボックスがあります。私はtransferId関数に渡される値のidが必要なので、特定の隠しフィールドを更新するif条件を書くことができます。

もっと単純にするために、関数に渡された値のIDを取得したいと思います。

+0

これはjQueryのどの部分ですか?あなたは意味する必要がありますJS – Joseph

+0

あなたの質問を理解できません! –

+0

* "値が関数に渡される場所から要素のIDを取得したい" *それを明確にすることはできますか?たぶん具体的な例を挙げることはできますか?今質問は本当に不明です。 –

答えて

0

以下のコードを使用し

function transferId(productID) 
{ 
    document.getElementById("product_id").value = productID.id; 

} 
0

私は、リンクをクリックして、たとえば言う:

<a href="#" id="link_id" onclick="transferId(this)">delete</a> 

このリンクはtransferId(this)を呼び出します。 onclickthisがリンクそのものです。そのリンクに関連するものはthisでアクセスできます。我々はthisを通過しているため、リンク自体はelとして、このスクリプトに渡されるエイリアス:ここから

function transferId(el){ 
    alert(el.id);   // should give you "link_id" 
    alert(el.href);   // should give you "#" 
} 

は、我々はel.idを使用して、リンクのIDだけでなく、他の属性を取得します。

要するに、ちょうどイベントからthisを渡してください。

関連する問題