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 );
});