Jquery checkbox.checked总是返回false

Bis*_*del 4 javascript jquery

$("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);
});
Run Code Online (Sandbox Code Playgroud)

current_checkbox.checked始终返回false,则HTML是正确的.

Bla*_*ger 11

jQuery对象没有checked属性.更换

current_checkbox.checked
Run Code Online (Sandbox Code Playgroud)

current_checkbox.prop('checked')
Run Code Online (Sandbox Code Playgroud)

http://api.jquery.com/prop


小智 5

您正在使用 current_checkbox.checked,复选框没有任何 'checked' 属性,但您可以使用 $('#id').is(':checked')