これが私のマークアップの例です:
<li class="websites" id="3">
<span class="id">3</span>
<span><a href="http://www.google.com"><span class="url">www.google.com</span></a></span>
<span class="action"><span class="edit">edit</span> | <span class="delete">delete</span></span>
</li>
これが私のjQueryで、このWebサイトのID(3
)をajax経由で別のスクリプトに渡そうとしています。
$('.delete').click(function(){
var id = $(this).find('span.id').html();
$.ajax(
{
type: "POST",
url: "edit.php",
data: ({"id":id}),
cache: false,
success: function(message)
{
$('#'+message).fadeOut('slow');
} // end AJAX return
}); // end AJAX call
});
POSTヘッダーを確認すると、の値id
がnullであることがわかります。そのため、設定しようとした試みが間違っていることは明らかです。
ご覧のとおり、実際の要素にIDがあり、同じ値を持つli
クラスを持つ別のスパンもあります。id
この機能にどちらを使用するかは問題ではありません。
ありがとう。