2015-06-20 45 views
0

td是一個引用表格單元格<td>元素的jQuery變量。此單元格包含一個<select>元素,其中包含若干<option>元素;每個都有一個文本和值。很熱得到jQuery中所選選項的文本?

此代碼返回所選選項的值(不是文本)。

td.children().val(); 

我嘗試了很多方法來獲取選定的選項的文本,但沒有工作。

td.children().text()這將返回<select>元素的所有選項的文本。

我過濾了很多方法,但沒有結果返回可言:
td.children(':selected').text()
td.children('option:selected').text()
td.children('[selected]').text()
td.children('[selected=""]').text()
td.children('option[selected=""]').text()

回答

1

由於optionselecttd功能直接子children()將無法​​正常工作。因此,你的嘗試解決方案都沒有奏效。

需要使用.find()

獲取每個元素的後代在當前匹配的元素集合,由一個選擇器,jQuery對象,或元件的過濾。

td.find('option:selected').text() 

.find()的和.children()方法是相似的,不同之處在於後者僅行進單個水平向下的DOM樹。