使用Javascript更改表值

使用Javascript更改表值,javascript,jquery,mysql,html-table,Javascript,Jquery,Mysql,Html Table,我正在HTML表中显示来自MYSQL数据库的信息。有些字段我希望用户能够双击并动态更改 它似乎工作正常,只是我不知道如何从选择框中获取文本值。我改编了一段使用文本框的代码片段,所以我把它作为一个选择框来处理 var select = $(elm).find('select'); var value = select.options[select.selectedIndex].innerHTML; 问题是您将jQuery与vanilla js混合使用: var $select =

我正在HTML表中显示来自MYSQL数据库的信息。有些字段我希望用户能够双击并动态更改

它似乎工作正常,只是我不知道如何从选择框中获取文本值。我改编了一段使用文本框的代码片段,所以我把它作为一个选择框来处理

    var select = $(elm).find('select');
    var value = select.options[select.selectedIndex].innerHTML;

问题是您将jQuery与vanilla js混合使用:

var $select = $(elm).find('select'), /* jQuery */
    select = $select[0], /* vanilla-js */
    value = select.options[select.selectedIndex].innerHTML;
然后,如果你想混合它们,使用

var $select = $(elm).find('select'),
    value = $select[0].options[select.selectedIndex].innerHTML;


另一种可能是只使用jQuery而不使用vanilla js,例如使用
.text()
方法。

选项
具有
.text
属性。
$(elm+'select option:selected')。text()
将为您提供文本。
var select = $(elm).find('select')[0],
    value = select.options[select.selectedIndex].innerHTML;