将checked属性添加到TR中最近的复选框

时间:2016-02-22 21:01:53

标签: javascript jquery

当数量文本输入被更改(向上/向下)时,我想要同一TR线上的复选框,然后获得'已检查'属性。

到目前为止我的尝试:
我怀疑它是使用.closest的这些方面,但是还得到了它,到目前为止,这是我的去处:

function addCheck() {
$('table.table-bordered input[type="checkbox"]').each(function() {
    // get current row
    parent = $(this).closest('tr');
    // in row find input and add the value 
    $('#option-value-417').attr( 'checked', 'checked' );
});
}

然后文本输入添加了功能,准备就绪:

onchange="addCheck();"

目前我已经硬编码了复选框ID号。

网站网址:http://rlpetproducts2.designlocker.co.uk/index.php?route=product/product&product_id=251

enter image description here

2 个答案:

答案 0 :(得分:1)

请尝试以下jquery片段:

 $('input[type="text"]').on('change',function(){
    $(this).closest('tr').find('input[type="checkbox"]').attr( 'checked', 'checked' );
    });

OR

 $('input[type="text"]').on('change',function(){
    $(this).closest('input[type="checkbox"]').attr( 'checked', 'checked' );
    });

答案 1 :(得分:0)

我可以看到您在两个输入中都有一个类jordan,因此您可以使用它将事件附加到它们:

$('body').on('change', '.jordan', function(){
    $(this).closest('tr').find('input[type="checkbox"]').prop('checked', true);
})

希望这有帮助。