使用Javascript更改表值
我正在HTML表中显示来自MYSQL数据库的信息。有些字段我希望用户能够双击并动态更改 它似乎工作正常,只是我不知道如何从选择框中获取文本值。我改编了一段使用文本框的代码片段,所以我把它作为一个选择框来处理使用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 =
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;