【发布时间】:2016-06-07 07:49:31
【问题描述】:
好吧,我有这个文本输入,它会检查所有复选框中“价格”的所有属性的总和。 现在我无法从复选框中获取属性值。
这是我的功能:
function sum_options() {
var options = [];
$("#form-field-1-11-1").attr("price", 500);
$("#form-field-1-11-2").attr("price", 500);
$("#form-field-1-11-3").attr("price", 0);
$("#form-field-1-11-4").attr("price", 300);
$("#form-field-1-11-5").attr("price", 500);
$("#form-field-1-11-6").attr("price", 500);
$("#form-field-1-11-7").attr("price", 1250);
$("#form-field-1-11-8").attr("price", 500);
$("#form-field-1-11-9").attr("price", 700);
options[0] = $("#form-field-1-11-1");
options[1] = $("#form-field-1-11-2");
options[2] = $("#form-field-1-11-3");
options[3] = $("#form-field-1-11-4");
options[4] = $("#form-field-1-11-5");
options[5] = $("#form-field-1-11-6");
options[6] = $("#form-field-1-11-7");
options[7] = $("#form-field-1-11-8");
options[8] = $("#form-field-1-11-9");
var total = 0;
$.each(options, function() {
this.on("change", function() {
total += this.attr("price");
});
});
$("#sum-field").val(total);
}
谢谢!!!
【问题讨论】:
-
请注意,在
each()this内是一个没有on()和attr()方法的DOMElement;在使用$(this)调用这些方法之前,您需要将其转换为 jQuery 对象。请参阅下面的答案以获得更完整的答案,这也可以改进您使用的逻辑。
标签: javascript jquery wordpress checkbox