2014-02-23 22 views
0

正如標題所提到的,我可以選擇使用.val().text()作爲我循環的輸入。jQuery輸入.val()或.text()?兩者都有效。 .text()安全嗎?

雖然.val('sometext')在技術上是正確的,.text('sometext')讓我來遍歷span元素過多(這是用來作爲提示,如果填表格無效。

它是確定使用.text()呢?

+3

跨度不是輸入,你不應該這樣對待它們。 –

+0

澄清:我正在尋求use.text()的輸入。技術上。 – Orangeman555

+0

.text()基本上只是'someelement.innerTEXT'的一個快捷方式。輸入沒有內部文本,因爲它們是單例元素。 –

回答

2

.val()作品上表單元素(或具有值屬性的任何元件?)等textbox,select,radio buttons,checkbox

.text()作品與span,div,a etc.標籤

+2

它們也具有根本不同的功能。輸入是自動關閉的,所以'val()'獲得'value'屬性。 'text'正在返回標籤的內容 - 在打開和關閉之間。 'text'在'input'標籤上「起作用」。它只是給你什麼都沒有,因爲標籤的開始/結束之間沒有任何內容,因爲它是自動關閉的。 –

+0

@mrrogers你是對的。例外是'選擇'標籤:) –

+0

真正的dat ...選擇/選項沒有'價值'屬性。好決定。 –

相關問題