【发布时间】:2014-01-14 17:54:46
【问题描述】:
$("tbody input[name='rooms_to_book']").on('change',function(){
var current_row = $(this).closest("tr");
var current_checkbox = current_row.find("input[name=checkbox]");
if(current_checkbox.checked) {
var price_per_night = parseFloat(current_row.find("td[name=price]").text().replace('$',''));
var rooms_to_book = parseInt(current_row.find("input[name=rooms_to_book]").val());
rooms_to_book = rooms_to_book ? rooms_to_book : 0;
total_price = price_per_night * rooms_to_book;
}else{
total_price = 0;
}
current_row.find("td[name=total_price]").text('$'+ total_price);
});
current_checkbox.checked 总是返回 false,html 是正确的。
【问题讨论】:
-
HTML 可能是正确的,但您需要将其添加到您的问题中。
-
看看这个可能对你有帮助api.jquery.com/attr
-
checked不是 jQuery 对象的属性
标签: javascript jquery