Php Ajax Id自动递增

Php Ajax Id自动递增,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我可能听上去或看起来很傻,但我需要学习。查看代码的以下部分: $('.buttonclass').click(function(){ var button_id = $(this).attr('id'); $('#'+button_id).click(function(){ var yes = $("input#yes").val(); if (yes == "") { return false; }

我可能听上去或看起来很傻,但我需要学习。查看代码的以下部分:

       $('.buttonclass').click(function(){ 
        var button_id = $(this).attr('id'); 
     $('#'+button_id).click(function(){   

           var yes = $("input#yes").val();
    if (yes == "") {
   return false;
   }
var id = $("input#id").val();
    if (id == "") {
  return false;
}

        var dataString = 'yes='+ yes + '&id=' + id;



            //try insted this    //alert (dataString);return false;  
              $.ajax({  type: "POST",  dataType:'HTML', 
              //or the appropiate type of data you are getting back 
               url: "http://www.edshaer.com/EdinburgCISD/Gorena/Gorena.php",      data: dataString,


                //in the php file do $email = $_POST['email']; 



                  //not a good practice but you can try with it and without it 
                   success: function(data) {  



                $("#div").hide(data).fadeOut();
                   $("#div").html(data);
                   $("#div").show(data).fadeIn();


                   // Change the content of the message element    

                      // Fade the element back in 
                         }    });
                            //ajax ends 
                                         return false; });
                                         //click ends   
                                          });//document ready ends
                  $("#521").click(function() { 
我的html页面中提交的按钮ID正在发送随机数。例如 它可以是:

                $("#383").click(function() {                                      
                  $("#521").click(function() { 
也可以是:

                  $("#521").click(function() { 
我的问题是,我该如何做才能自动增加被点击按钮的ID,这样无论点击哪个ID号,它都能顺利运行代码。。。现在我有这个:

                  $("#521").click(function() { 
       $('.buttonclass').click(function(){ 
      var button_id = $(this).attr('id'); 
          $('#'+button_id).click(function(){   
希望有人能帮我。。。如果你需要更多信息,请告诉我。。。提前谢谢你

                  $("#521").click(function() { 
这是我的HTML代码的一部分。。。希望这会更容易理解

                  $("#521").click(function() { 
    <?php
   $data3 = mysql_query("SELECT * FROM `EdinburgCISDGorenamessage` 
   ORDER BY `ID` DESC LIMIT 0, 100") 
       or die(mysql_error()); 
          echo "<div id=\"div\">    <table align=\"center\" width=\"570\">"; 
        while($info3 = mysql_fetch_array( $data3 )) 
          { 

           $id = $info3['ID'];
          }
       ?>

       <form name="contact" id="post" method="post" action="">
         <input  id="id" value="<?php echo $id?>"/>
           <input type="submit" class="buttonclass" id="<?php echo $id?>" name="<?php echo $id?>" value="Yes" />

       <input type="submit" id="no<?php echo $id ?>" name="no<?php echo $id ?>" value=" No " /> </form>


改为使用类。向按钮添加一个类,并在html中打印时为其添加一个增量id(我想您在循环中回显按钮?),然后只使用一个代码段:

                  $("#521").click(function() { 
$('.buttonclass').click(function(){

   var button_id = $(this).attr('id');
   $('#'+button_id).click(function(){
     // your function here
      alert(button_id); // just to see if ID is retrieved
   )};
});
所以,如果你有

                  $("#521").click(function() { 
<button id="325" class="buttonclass" type="button">BUTTON 325</button>
<button id="150" class="buttonclass" type="button">BUTTON 150</button>
按钮325
按钮150

仅当您按下按钮时,才会检索您单击的按钮ID

这是什么意思“它不工作”?代码用于检索ID,因为我经常在代码中使用它;发生了什么事?JS控制台告诉你什么?我想这是因为它是一个提交输入,而不是一个按钮。。。对不起,误解了……我不太明白你的问题。按钮上已经有了一个类名,因此捕获了
.click()
,为什么需要ID,而且为什么需要找到它?请详细说明,我们将尽最大努力帮助您:)如果我有30个提交与同一个类在一个循环中,那么它将永远无法区分一个与另一个,除非我放置一个特定的ID或使该类更具体。比如说,我的提交按钮是一个删除按钮。接下来会发生的是,它将删除所有内容,因为它们都具有相同的类。如果我为每一个都写一个特定的数字,那么只有那一个会被删除。这就是我想要达到的目标。这并不是说我渴望代码。我已经用php完成了。我只是想把它转换成ajax,让它更漂亮、更干净。再次谢谢你。你把按钮的代码贴出来了吗?你如何在你的html中打印它们?刚刚发布了更新我希望你能理解它们。去睡觉。。。希望有人能帮忙。。。晚安。。。
                  $("#521").click(function() {