クラス「ajax_fields」の値を取得しようとしています。ページには複数のテーブルが含まれているため、jQuery の parent() 関数を使用する必要があります。
$(document).ready(function() {
$('.hide_table').live('click', function() {
alert($(this).parent(".row").find('.ajax_fields').val());
});
});
上に私のjQueryコードがあります。
<div id="content">
<div id="id_pages">
<div class="row">
<div class="table width_100">
<input type="hidden" class="ajax_fields" value="title,url" />
<input type="hidden" class="ajax_table" value="pages" />
<div class="form_title">
<h2>Pagina's</h2>
</div>
<table cellspacing="0" cellpadding="0">
<thead>
<tr>
<td width="10px"></td>
<td width="10px"></td>
<td>title <a class="hide_table" id="verberg_title">x</a></td>
<td>url <a class="hide_table" id="verberg_url">x</a></td>
</tr>
</thead>
</table>
</div>
</div>
</div>
ここに関連する HTML コードが表示されます。クリックすると、「未定義」というアラートが表示されます。私は何を間違っていますか?!
次のオプションも試しましたが、うまくいきませんでした。
$(this).parent(".row").children('.ajax_fields').val();
$(this).closest('.ajax_fields').val();