我正在HTML表格中显示来自MYSQL数据库的信息。有些字段我希望用户能够双击并随时更改。
似乎工作正常,但我无法弄清楚如何从选择框中获取文本值。我使用了一个使用文本框的代码改编了代码,所以我在选择框中苦苦挣扎。
var select = $(elm).find('select');
var value = select.options[select.selectedIndex].innerHTML;
答案 0 :(得分:0)
问题在于你将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;
或
var select = $(elm).find('select')[0],
value = select.options[select.selectedIndex].innerHTML;
另一种可能性是仅使用没有vanilla-js的jQuery,例如使用.text()
方法。