1
<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 调用显式,那就太好了

4

3 回答 3

3

你的意思是这样的吗?

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

或者您可以按照@Prody 的建议遍历 div 中的所有隐藏字段:

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

提琴手

于 2013-05-23T08:56:29.630 回答
2

你在找这个吗?

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

看演示

于 2013-05-23T08:57:46.703 回答
2
$("#abc").change( function() {
    $('div').find('input[type=hidden]').each(function(index){
        alert($(this).val());
    });
});

JS 小提琴链接

于 2013-05-23T09:03:37.607 回答