2011-12-17 7 views
0

可能性の重複:
Finding class where button is clickedポストではない、すべてのクラス

<script> 
      var num = 1; 
function ajax_post(){ 
$.ajax('javas.php', { 
success: function(response) { 
     $(".status").html(response); 
}, 
data: "num=" + (++num) 
}); 
} 

function ajax_posta(){ 
$.ajax('javas.php', { 
success: function(response) { 
     $(".status").html(response); 
}, 
data: "num=" + (--num) 
}); 
} 

$(document).ready(function() { 
$('.eventer > .button').click(function() { 
    ajax_post(); 
}); 
alert("lol"); 
}); 


</script> 

は、しかし、これは私が欲しい、名前のステータスを持つすべてのクラスに掲示されますそれは、送信ボタンがクリックされたクラスにのみポストするため、クラスがwhileループで生成されるので、多くの重複クラスが存在します。 これはPHPで生成されたHTMLですwhileループ:

echo " <div class = 'eventer'> $timeposted <br>$eventlist <button name='myBtn'  type='button' onClick='javascript:ajax_post();'>Inc</button> 
          <button name='lol' type='button' value='dec'   onClick='javascript:ajax_posta();'></button></div> 
<div class = 'status'>sigh</div>"; 

エコー "
"。

+1

あなたはHTML部分を見せていただけますか? – Quasdunk

+0

私たちはあなたのhtmlを参照する必要があります – aWebDeveloper

+0

ちょうど私の質問 – foshoeiyyy

答えて

0

function ajax_post(obj){ 
    $.ajax('javas.php', { success: function(response) { $(obj).closest('.status').html(response); },  
    data: "num=" + (++num) }); } 

コール ajax_post(この)として、この方法としてあなたajax_post方法を変更

+0

htmlの部分を編集しましたか? – foshoeiyyy

+0

@foshoeiyyyボタンのクリックイベント$( '。eventer> .button')。click(function(){ajax_post(this);}); – Pavan

+0

は動作しません – foshoeiyyy

関連する問題