0

私は以下のようなAJAX関数を持っています。コードには、解決方法がわからないバグがいくつかあります。私がやりたいのは、ボタンをクリックするたびに(1回のみ)、そのボタンの値がすぐにデータベースに保存されることですが、何が起こったのかというと、ユーザーはボタンの値を保存するために2回クリックする必要がありました。そのボタン。私はAJAXとjQueryを初めて使用するので、誰かがこれについて私を助けることができますか?ありがとう!!!

HTML

<fieldset>
<input type="radio" id="start2'+i+'" name="oris'+i+'" value="2" onClick="get(id,2);">
<input type="radio" id="start1'+i+'" name="oris'+i+'" value="1" onClick="get(id,1);">
</fieldset>

AJAX

 function get(startId){
 var objectA = parseInt(startId.substr(4,1));
 var id = parseInt(startId.substr(5,1));
 var idNumber = "<?php echo $_GET['idNumber']; ?>";

 $('#start'+objectA+id).click(function(){

 jQuery.ajax({

 url: 'followingPage.php',
 type: 'post',
 data: {" field1value": + objectA, "idNumber": + idNumber, "id": +id  },
 success: function(results){
 top.location="submission.php?idNumber=<?=$_GET['idNumber'];?>";
 }
 });
 });
 }
4

3 に答える 3

0
var flag = false;

 $('#start'+objectA+id).click(function(){
 if(flag){ return false; } //prevent multiple click
  flag = true;  
  //do your stuff here   


});
于 2012-08-23T10:00:39.233 に答える
0

HTML部分追加

    <form onSubmit="return false;" >
    </form>
于 2012-08-23T09:10:20.887 に答える
0
$(function(){
  $("input[type='radio']").click( function() {
     var idNumber = "<?php echo $_GET['idNumber']; ?>";
     jQuery.ajax({
       url: 'followingPage.php',
       type: 'post',
       data: {" field1value": + $(this).val(), "idNumber": + idNumber, "id": + $(this).attr("id")  },
       success: function(results){
         top.location="submission.php?idNumber=<?=$_GET['idNumber'];?>";
       }
     });
   });
 }

このようなもの ?

于 2012-08-23T09:03:14.223 に答える