AJAX를 사용하여 버튼이있는 상위 DIV의 ID를 제출하려고합니다. 이 마크 업입니다 :아약스를 사용하여 버튼의 상위 div의 ID 제출
<div id="32"><input id="button" type="button" class="before" onclick="add_fav();" /></div>
이는 현재 상태에서 아약스 스크립트입니다 :이 작동하지 않습니다
<script>
function add_fav()
{
jQuery.ajax({
url: 'addfav.php',
type: 'POST',
data: {'id':jQuery(this).closest("div").attr("id"),is_ajax: 1},
success: function(html) {
jQuery('#button').removeClass('before');
jQuery('#button').addClass('after');
jQuery('#button').attr('disabled', 'disabled');
},
error: function() {
jQuery('#error').html('<div>Error! Unable to add food item.</div>');
}
});
}
</script>
그래서 내가 DIV의 ID를 전달하는 데 사용하고있는 방법은 분명히 맞지 않아. 아마도 누군가 나를 똑바로 댈 수 있겠는가?
'jQuery (this) .closest (...'? – Blender
)에서'this'란 무엇입니까? 문제가있는 것처럼 보입니다. 'this'는 현재 사용중인 버튼을 나타 내기를 바랐습니다. – Nick