Jquery 在多维元素数组上循环?

Jquery 在多维元素数组上循环?,jquery,Jquery,我得到了一组如下的输入字段: <input type="text" class="amount" data-type="amount[aquisition][000014]" value="16.20"> <input type="text" class="amount" data-type="amount[aquisition][000014]" value="11.60"> <input type="text" class="amount" data-type

我得到了一组如下的输入字段:

<input type="text" class="amount" data-type="amount[aquisition][000014]" value="16.20">
<input type="text" class="amount" data-type="amount[aquisition][000014]" value="11.60">

<input type="text" class="amount" data-type="amount[aquisition][000345]" value="9.10">
<input type="text" class="amount" data-type="amount[aquisition][000345]" value="5.40">
我希望上面的代码使用amount[aquisition]遍历所有元素,并为每个唯一的第二组括号返回数组。但什么都没有发生,甚至连一个错误都没有

有什么想法吗


谢谢

应使用局部属性选择器:

// match data-type values beginning with "amount[aquisition]"
$('[data-type^="amount[aquisition]"]').each(function(){ ... });


// match data-type values containing "amount[aquisition]"
$('[data-type*="amount[aquisition]"]').each(function(){ ... });

然后使用一些字符串解析从第二组括号中获取值


您必须对数组进行检查以筛选重复项

尝试使用每个():你为什么不分享这些代码?是的,你可以发布你已经尝试过的,这可能是一个字符转义的问题。
:/
更新了second fiddle以使用实际数组。这成功了,非常感谢!我还不知道部分属性选择器。
// match data-type values beginning with "amount[aquisition]"
$('[data-type^="amount[aquisition]"]').each(function(){ ... });


// match data-type values containing "amount[aquisition]"
$('[data-type*="amount[aquisition]"]').each(function(){ ... });
var myNums = [];

// match data-type values beginning with "amount[aquisition]"
$('[data-type^="amount[aquisition]"]').each(function () {
    $(this).css('color', 'red');
    var myNum = $(this).attr('data-type');
    myNum = myNum.replace('amount[aquisition][', '').replace(']', '');
    myNums.push(myNum);

    $('#dropbox').text( myNums );
});