2014-12-04 42 views
-3

我做一個上下文菜單,它幾乎完成了,就離開了這個問題對我來說,但我不知道這樣做:jQuery的得到不同的輸入隱藏的價值鏈接

這是JS Fiddle

從輸入隱藏單條鏈路得到不同的值,因爲我想將它傳遞到控制器動作

<table> 
    <tr> 
     <td class="element">im here 
      <input type="hidden" id="theid" name="theid" value="1"/> 
     </td> 
    </tr> 
    <tr> 
     <td class="element">im there 
      <input type="hidden" id="theid" name="theid" value="2"/> 
     </td> 
    </tr> 
    <tr> 
     <td class="element">im where 
      <input type="hidden" id="theid" name="theid" value="3"/> 
     </td> 
    </tr> 
</table> 
<div type="context" class="menu"> // link 
    <a href="?r=TotheLink/HAHA&theid="><label class="menuitem">Cancel this app</label></a> 
</div> 

我想要的值傳遞給theid,例如右鍵點擊即時在這裏鏈接應該得到隱藏值= 1等,任何建議要做到這一點?謝謝

+0

首先,你的HTML是你使用的ID重複的無效'theid' – 2014-12-04 04:31:42

+0

@Kartikeya因爲我必須通過'theid '所以所有的id應該是相同的 – TheSmile 2014-12-04 04:32:37

+0

你錯誤地認爲我的朋友你正在使用三個隱藏的字段,它們是相同的id,這是絕對錯誤的。** – 2014-12-04 04:34:04

回答

3

鼠標事件對象包含您點擊的目標。所以你可以訪問它,把它傳遞給jQuery,並做任何你想要的,例如。訪問輸入的ID。

$(e.target).find('input').attr('id'); 

而作爲其他評論,我希望你的ID是不同的;)

編輯:我重讀你的問題,你只是想要的值。因此,您不需要ID theid整體標記(對於此用例)。從點擊的元素獲取值:

$(e.target).find('input').val(); 

和工作,看到alert()See this jsfiddle

+0

可以讓它在js小提琴中嗎?因爲我真的不知道如何做到這一點,不同的輸入ID具有不同的值,但只有一個值可以設置爲鏈接。 – TheSmile 2014-12-04 04:42:29

+0

你得到我需要的東西嗎? @@ – TheSmile 2014-12-04 04:48:27

+0

謝謝,是啊它獲得了正確的值,但我想設置爲鏈接不警告,所以我可以''_GET ['theid']'從鏈接它通過 – TheSmile 2014-12-04 04:54:30