1

カラーボックス内にフォームを表示し、ajax を介して呼び出しています。クリック後の送信ボタンを無効にしたい。jquery で無効にしました。機能していますが、フォームの値を送信しませんでした。解決方法を教えてください。次のコードを使用しています。

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script type="text/javascript">
  $(document).ready(function(){
        $(".submitonce").click(function(){
        $(".submitonce").attr('disabled','disabled');           
        });
           });
     </script>

      echo "<div id='".$divid."' style='display:none'>
    <div style='margin:10px 0px 0px 0px'    align='center'><h4>".$title."</h4></div>
    <div style='margin:30px 0px 0px 0px'><center></center></div>
     <div>".$description."</div>   
   <div style='margin:10px'>
    <center><form action='' name='theform3' method='post'>
    <input type='hidden' name='p-id' value='".$prodid."' />
  <input type='submit' name='oneclickorder' class='submitonce' 
    value='Confirm' style='size:20px' /></a>
  <input type='button' name='no1' value='Cancel' onclick='tb_remove()'/>
   </form></center></div>
    </div>";
4

2 に答える 2

0

あなたはそれを解決しましたか?ここに見られるように、私のために働くようです

あなたの質問にコード全体が含まれているかどうかはわかりませんが、あなたが与えたもので、タグの後に、次のようなタグ<script>で囲む必要があります<form>:

 <form>
 <div style='margin:10px 0px 0px 0px'    align='center'><h4>".$title."</h4></div>
<div style='margin:30px 0px 0px 0px'><center></center></div>
 <div>".$description."</div>   

編集:言う<form id='main_form'>

 $(document).ready(function(){
    $(".submitonce").click(function(){
    $('#main_form').submit();
    $(this).attr('disabled','disabled');           
    });

}); </p>

于 2012-10-03T17:10:34.270 に答える
0

form タグを開いていないだけです。また、入力タイプは「送信」にする必要があります

于 2012-10-03T17:02:16.143 に答える