繁体   English   中英

如何使用jQuery仅在隐藏输入上以逗号分隔的值检索第二个项目

[英]How to use jQuery to retrieve ONLY the second item in a comma-separated value on a hidden input

我有以下输入字段:

<input class="things" type="hidden" value="FirstItem,SecondItem"/>
<input class="things" type="hidden" value="FirstItem,SecondItem"/>

如何仅检索第二个值? 我是否必须使用跳过第一个值的数组? 我尝试了类似的方法,但由于不够具体,因此似乎无法正常工作:

querySelectorAll('.things').val().split(",");

非常感谢!

因此,为了使用一个或多个隐藏的输入字段来执行此操作,我利用了jQuery(个人喜好)。

  1. 首先,我遍历给定的隐藏输入字段。 为此,您需要使用$("input[type=hidden].things")的正确选择器。 您可以只使用$(".things")$("input[type=hidden]) ,但是将两者结合起来可以为您的问题提供更具体的选择器,因为您可以确保同时使用隐藏的输入字段和那些.things类。

  2. 其次是提取值(我仅将alert()用于测试目的)。 通过使用split(",")您可以用逗号分隔当前- $(this) -输入字段中的字符串。 这将产生两个元素的数组(在我们的例子中)。 您需要[1]引用的数组中的第二个值。

  3. 那我现在该怎么办? 您可以将$(this).val().split(',')[1]在变量中,并根据需要使用它,可以将其传递给函数,也可以将其作为匿名函数的返回值。 现在实现取决于您,祝您好运!

jQuery代码:

$(document).ready(function(){
  $("input[type=hidden].things").each(function(key, value){
    alert($(this).val().split(',')[1]);
  });
});

进一步的阅读参考: spliteachvaljquery属性选择器

尝试这个!

        var secondValues = $(".things").map(function(elm){
            return this.value.split(',')[1];
        }).get().join();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM