我想(點擊按鈕之後 - 這部分是OK)選擇一類.my-textarea
最接近的元素,但使用prev()
並不總是可能的,因爲代碼是動態的。你能幫忙嗎?
詳情:
我有這樣的HTML代碼:
<div class="row">
<div class="label">Description:</div>
<textarea class="my-textarea" name="my-textarea" rows="8" cols="40"></textarea>
<button type="button" class="my-submit" name="my-submit">Save</button>
</div>
而我的JS代碼(在按鈕與階級 「我提交」 點擊事件)是:
var text = $(this).closest('.my-textarea').val();
但它不工作。我沒有定義。
如果我嘗試: -
var text = $(this).prev().val();
我會得到文本區域的文本,但正如我所說,我的代碼是動態的,元素的順序和數量會發生變化。所以,prev()
是超出選項。
任何想法如何使closest()
工作?
你錯過了'.'在第一次調用,以顯示它的一個類名'$(本).closet( '我的-textarea的。')VAL();' – Toxide82
嘗試$(本)。 parent()。find('textarea [name = my-textarea]')。val() –
假設'this'是按鈕,試試'$(this).parent()。find('textarea')'。 –