Javascript 尝试使用制表器从单元格中获取单元格数据+选择选项
我正在使用制表器,顺便说一下,这是一个很棒的工具,但我遇到了一个问题。我想在所有行中放置一个HTML Select,每个记录都有一个选项。当我更改select选项时,我调用了一个函数,并通过cell.getData接收单元格数据。但是我如何也获得选择选项的值呢 我所拥有的: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
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());
}},