2012-02-20 18 views
0

我有一個像這樣的函數,產品ID將通過一個名爲productID的參數傳遞。 product_id是存儲值的隱藏字段。我有兩個使用相同功能的字段。我想指定值來自哪個字段的函數,以便它可以更新特定的隱藏字段。如何獲取jquery中傳遞的參數的id?

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

} 

上述功能是從我們建立所選擇的選項的值在一個隱藏字段托克輸入自動完成功能。

在上面的函數中,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. 

它正常工作時,我有每一個表單自動填充文本框,但現在我有兩個自動完成文本框。我需要傳遞給transferId函數的值的id,所以我可以編寫一個if條件來更新特定的隱藏字段。

爲了更簡單,我想取傳入函數的值的ID。

+0

這是jQuery的什麼部分?你一定是指JS – Joseph 2012-02-20 05:17:09

+0

無法理解你的問題! – 2012-02-20 05:17:59

+0

*「我想從值傳遞給函數的元素中獲取元素的id。」*您能澄清一下嗎?也許給一個具體的例子?現在這個問題還不清楚。 – 2012-02-20 05:18:50

回答

0

使用下面的代碼

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

} 
0

比方說我點擊一個鏈接:

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

這個鏈接調用transferId(this)onclick中的this是鏈接本身。任何與該鏈接相關的東西都可以通過this訪問。因爲我們通過this,鏈接本身傳遞給該腳本,別名爲el

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

從這裏,我們得到使用el.id鏈路ID以及其他屬性。

總之,只是通過this從事件。