【问题标题】:jQuery: Selecting specific input hidden element (by index) in an array of input hiddensjQuery:在隐藏的输入数组中选择特定的输入隐藏元素(按索引)
【发布时间】:2013-06-27 06:49:46
【问题描述】:

我有以下 HTML:

<table>
<tr><td>...</td><td><input type="hidden" name="price[1]" value="10"></td><td>...</td>
<tr><td>...</td><td><input type="hidden" name="price[6]" value="230"></td><td>...</td>
<tr><td>...</td><td><input type="hidden" name="price[7]" value="40"></td><td>...</td>
<tr><td>...</td><td><input type="hidden" name="price[10]" value="10"></td><td>...</td>
</table>

我还知道,重要的是要说它们存储在tabletds 中,最好不要将它们从表中取出。 (所以我将代码更新为更真实)

我想要的是一种通过他们的index() 号码选择其中一个 以获得他们的val() 的方法。

我知道他们的index0 计数到3。我想用index(1) 获得第二个的val()

【问题讨论】:

  • 您要选择其中一个(哪一个?)还是全部?你想用这些值做什么?
  • 我更新了我的答案以符合您的说明。

标签: jquery input jquery-selectors hidden-field


【解决方案1】:

获取第二个隐藏输入的值:

$('input[type=hidden]:eq(1)').val()

【讨论】:

    【解决方案2】:

    在 jQuery 中应该是:

    $('input[type="hidden"]');
    

    http://jsfiddle.net/mattydsw/32NU8/

    【讨论】:

      【解决方案3】:

      演示http://jsfiddle.net/yeyene/yGCP2/

      $(document).ready(function(){
          $('input[type=hidden]').each(function(){
              alert($(this).val());
          });
      });
      

      【讨论】:

      • 谢谢。也许我不够清楚。感谢您的帮助。
      【解决方案4】:

      尝试:

      fiddle

      var a="";
      $("input[type=hidden]" ).each(function( index ) {
          a+=($(this).val()) + ",";
      
      });
      alert(a);
      

      【讨论】:

      • 谢谢。也许我不够清楚。感谢您的帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      • 2013-04-08
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      相关资源
      最近更新 更多