0

こちらはボタンタイプ。

<input type="button" name="add_person_to_notify" value="Submit" id="add_person_to_notify">

これがスクリプト コードです。

   <script type="text/javascript">
   $(function(){
           $("#dialog_person_to_notify_form").dialog({
                modal: true,
                width: 'auto',
                autoOpen: false
            });
          $("#add").click(function(){
                $("#dialog_person_to_notify_form").dialog("open");                                     
          });

         $("#add_person_to_notify").click(function(){

                var data = $('#form_person_to_notify').serialize(); 
                $.post('<?php echo base_url_l(); ?>hr/recruitment_tab/recruitment/person_to_notify_process',data,function(){
                    alert("Person to notify has been added!");  
                    $("#dialog_person_to_notify_form").dialog("close");
                    $('#applicant-view-form-tabs').tabs('load',0);
                }); 
         });                
  });
  </script>

今、私は問題を理解しました。タブがリロードされると、関数は 2 回発生します。タブが 3 回目にリロードされた場合。関数は 3 回発生します。誰が私を助けることができますか?タブにAJAXを使用しています。

これが私がタブを使用する方法です。

    <div class="wrapper-maint">
    <div id="applicant-view-form-tabs" class="main-tab">
        <ul>
            <li><a href="<?= base_url_l() ?>tab1">Budget Management</a></li>
            <li><a href="<?= base_url_l() ?>tab2">Transactions</a></li>
            <li><a href="<?= base_url_l() ?>tab3">Reports</a></li>        
            </ul>
        </div>
</div>
<script type="text/javascript">
$(function(){
    $('#tabs-finance').tabs({

    });
});
</script>

タブで何かすべきことはありますか?

4

1 に答える 1

0

ここでは全体像はわかりませんが、アンバインドを使用する必要があるようです:

$("#add_person_to_notify").unbind('click').click(function(){
 // ...
});
于 2011-08-18T04:19:08.543 に答える