我想獲得textarea的值(class =「caption_textarea」),當點擊類「save_caption」的鏈接時。我如何獲得這個textarea的價值jquery
textarea的值是用ajax改變的,我在這裏不包括它,因此它不總是空的。
我有以下HTML代碼:
<div class="caption_text" style="display:none;">
<div class="small_icons">
<a href="#" onclick="return false;" class="save_caption"><img src="<?php echo base_url('public/images/tick.png'); ?>"/></a>
<a href=""><img src="<?php echo base_url('public/images/delete.png'); ?>"/></a>
</div>
<textarea id="<?php echo $image_name_without_path[0]; ?>" class="caption_textarea" cols="32" rows="2" name="caption_text"></textarea>
</div>
我試圖jQuery的未來,最近找到的方法,但我無法檢索最接近的文本框的值的值到一個點擊的元素。以下jQuery代碼:
jQuery(document).ready(function($) {
$('.save_caption').live("click", function() {
alert($(this).closest('textarea').find('.caption_textarea').val());
});
});
只要擺脫'發現'和你的警報應該工作。 – Archer
@Archer沒有'nearest()'搜索dom樹,所以根本找不到textarea。 '$(本).closest( 'div.caption_text')。找到( 'textarea的')。VAL()'? –
@MarkWalters是的 - 我的壞。感謝您指出我睡不着覺的東西:) – Archer