Javascript 尝试使用制表器从单元格中获取单元格数据+选择选项

Javascript 尝试使用制表器从单元格中获取单元格数据+选择选项,javascript,ajax,tabulator,Javascript,Ajax,Tabulator,我正在使用制表器,顺便说一下,这是一个很棒的工具,但我遇到了一个问题。我想在所有行中放置一个HTML Select,每个记录都有一个选项。当我更改select选项时,我调用了一个函数,并通过cell.getData接收单元格数据。但是我如何也获得选择选项的值呢 我所拥有的: var selectHTML = function() { return '<select class="custom-select" id="select1" name="select1"><op

我正在使用制表器,顺便说一下,这是一个很棒的工具,但我遇到了一个问题。我想在所有行中放置一个HTML Select,每个记录都有一个选项。当我更改select选项时,我调用了一个函数,并通过cell.getData接收单元格数据。但是我如何也获得选择选项的值呢

我所拥有的:

var selectHTML = function() {
    return '<select class="custom-select" id="select1" name="select1"><option value="0">Select</option><option value="1">Option 1</option><option value="2">Option 2</option></select>';};

var table = new Tabulator("#example-table", {
langs: {
    "es-es": {
        "pagination": {
            "first":"Primer página",
            "first_title":"Primer página",
            "last":"Última página",
            "last_title":"Última página",
            "prev":"Anterior",
            "prev_title":"Anterior",
            "next":"Siguiente",
            "next_title":"Siguiente",
            "page_size":"Resultados a mostrar"
        },
        "ajax":{
            "loading":"Cargando",
            "error":"Error"
        },
    },
},
height:"500",
layout:"fitColumns",
placeholder:"Sin datos",
responsiveLayout:true,
pagination:"local",
paginationSize:10,
paginationSizeSelector:[3, 6, 8, 10, 50],
movableColumns:true,
columns:[
    {title:"Zipcode", field:"zipcode", sorter:"number"},
    {title:"Productor", field:"nombre", sorter:"string"},
    {title:"Action", formatter:selectHTML, cellClick:function(e, cell){
        var element = cell.getElement().children.select1.value;
        test(element, cell.getData());
    }},
    {title:"", formatter:editIcon, align:"center", cellClick:function(e, cell) {
        var data = cell.getData();
        modificar_nombre(data);
    }},
],
locale:"es-es"

期待任何回应。非常感谢

我这样解决了我的问题:

var element= cell.getElement().children.select1.value;
test(element, cell.getData());
*test是函数的名称

Buuuut…问题是,只要我单击单元格,就会执行测试:

{title:"Action", formatter:selectHTML, cellClick:function(e, cell) {
        var element = cell.getElement().children.select1.value;
        test(element, cell.getData());
}},
我只想在选择选项改变时执行它


所以我会等待任何回应。干杯

已提交代码…请参见:谢谢@无需抓取!
{title:"Action", formatter:selectHTML, cellClick:function(e, cell) {
        var element = cell.getElement().children.select1.value;
        test(element, cell.getData());
}},