我是Handsontable的新手,很新,对不起。

我必须修复一个错误,但我不知道该怎么做。

我正在使用以下代码:

$('#tableDiv').on('click', 'td input.htCheckboxRendererInput', function (event) {
    console.log("chosen a row");
    var selection = $("#tableDiv").handsontable('getInstance').getSelected();

    $.each($( this ).closest('td').siblings('td'), function(){
        console.log($(this).text());
    });
    var indice=$( this ).closest('td').siblings('th').text();
    console.log("indice della riga:"+indice);
    console.log(TABLE_DATA[indice-1]);
    TABLE_DATA_PROMOTE.push(TABLE_DATA[indice-1]);
});


这在Firefox中有效,但在IE和Chrome中无效。

谁能帮我修复它?

最佳答案

无论问题是什么,我都建议使用events provided by Handsontable。特别是,您在寻找:

afterSelection (r: Number, c: Number, r2: Number, c2: Number)


在选择一个或多个单元时(在鼠标移动时)触发了回调。参数:

r selection start row
c selection start column
r2 selection end row
c2 selection end column


您可以轻松地看到这可以用来复制您的代码。请注意,如果一次选择多个单元格,则r2c2rc不同,我认为这与您的情况无关。

关于jquery - handsontable不适用于IE和Chrome,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29653232/

10-12 13:06