更改输入字段时获取所有隐藏的字段值

时间:2013-05-23 08:51:21

标签: jquery

<div>
<input type="hidden" value ="abcnew" id="abc_lkid">
<input type="hidden" value ="abcold" id="abc_lkold">
<span>
<input type="text" id ="abc">
</span>
</div>

需要获取id为abc的输入字段所在的div中的隐藏字段的值,并仅在abc更改时获取它们。

编辑:abc中的值可以通过js更改,如果我们能够迭代div中的隐藏字段而不是通过id调用显式,那么它可能会很棒

3 个答案:

答案 0 :(得分:3)

你的意思是什么?

$("#abc").change( function() {
   alert($("#abc_lkid").val());
   alert($("#abc_lkold").val());
});

或者你可以像@Prady建议的那样遍历div中的所有隐藏字段:

$("#abc").change( function() {
  $(this).closest("div").find("input[type='hidden']").each(function(){
     alert($(this).val());
  });
});

Jsfiddle

答案 1 :(得分:2)

你在找这个吗?

$("#abc").change(function() {
   $('div').find('input:hidden').each(function(){
    alert($(this).val());
 });
});

See Demo

答案 2 :(得分:2)

$("#abc").change( function() {
    $('div').find('input[type=hidden]').each(function(index){
        alert($(this).val());
    });
});

JS FIDDLE LINK