【发布时间】:2014-01-04 07:50:02
【问题描述】:
我正在尝试使用 jquery 创建一个函数,我想在我定义的 attibute 值的页面中获取 input 的总数。例如,有四个输入标签
<input type="hidden" class="code" barcode="567" total_quantity="3" name="product1" value="Nokia rita" class="product-10105">
<input type="hidden" class="code" barcode="567" total_quantity="3" name="product1" value="Nokia rita" class="product-10105">
<input type="hidden" class="code" barcode="567" total_quantity="3" name="product1" value="Nokia rita" class="product-10105">
<input type="hidden" class="code" barcode="200" total_quantity="3" name="product1" value="book" class="product-200">
在上面的标签中,我想在变量中预定义条形码编号,并相应地计算输入的数量,并在我提供的条形码编号的变量中获取 total_quantity 的值。我制作了以下代码来获取总输入,但它适用于所有输入,而不是根据我将指定的条形码。
var barcode_pd = $('input[barcode]').size();
var total_pd = $('input.code').attr("total_quantity");
var sumOfVals = 0;
$(".mn-no-cnt").each(function(){sumOfVals = sumOfVals + parseInt($(this).val(), 10);});
使用上面的代码,输入计数的输出是4,我也想指定条形码编号,例如567,以便计数可以是3,或者如果我使用条形码编号200,那么计数是1。
【问题讨论】:
-
total_quantity和barcode不是有效的 HTML。您应该使用data-属性 -
感谢您的建议。我会这样做,您能否为这个问题提出一个好的解决方案?
-
您可以改用
data-属性。例如:data-total_quantity -
你永远不会为多个元素使用相同的 ID 和名称。
-
感谢您指出问题已解决。
标签: javascript jquery