使用Javascript更改表值

时间:2013-11-17 00:28:03

标签: javascript jquery mysql html-table

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

似乎工作正常,但我无法弄清楚如何从选择框中获取文本值。我使用了一个使用文本框的代码改编了代码,所以我在选择框中苦苦挣扎。

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

1 个答案:

答案 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()方法。