2014-12-04 40 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