0

私は次のものを持っています:

$(function(){
      // initialize dialogs for every row

$( ".new_dag").each(function(index){
    var this_id = index+1;
    $(this).attr("id", 'add_table_'+this_id);           
    $(this).dialog({
        autoOpen: false,
            height: 200,
            width: 260,
            resizable: true,
            draggable: true,
            modal: false,
            show: "blind",
            hide: "puff",
            title: "Additional Information on line "+this_id
    }); 
});


$('a#open_add').on('click', function(){
    var id = $(this).parents('tr').attr('id');
    $("div#add_table_"+id).dialog("open");
});

});


<form id="new" method="POST">
   <div class="new_dag" id="add_table_<?php echo $g; ?>">
      <table width="100%" border="1"  >
        <tr>
          <td height="22" colspan="2" align="center"><strong>Additional Information</strong></td>
          </tr>
        <tr>
          <td>E.D.L:</td>
          <td><input name="edl[]" size="15"  type="text"  /></td>
        </tr>
        <tr>
          <td>E.O:</td>
          <td><input name="eo[]" size="15" type="text"  /></td>
        </tr>
        <tr>
          <td>R.F.C:</td>
          <td><input name="rfc[]" size="15" type="text"  /></td>
        </tr>
      </table>
   </div> 
</form>

ここで何が起こるかというと、リンクがクリックされると、クラス'new_dag'のdivに含まれる情報を含むダイアログが表示されます。ただし、そのダイアログが表示され、入力に含まれる情報を入力すると、POSTは行われません。まるでそれらの入力がフォームから何らかの形で削除されたかのようです...それが可能であれば..

どうすればこれを回避できますか?

4

1 に答える 1

0

ダイアログを作成すると、自動的に の末尾に追加されますbodyappendToパラメータを使用して、配置する場所を指定できます。

于 2013-02-28T20:52:40.863 に答える