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 中包含的信息。但是,一旦出现该对话框并填写输入中包含的信息,它们就永远不会发布。就好像这些输入以某种方式从表单中删除了……如果可能的话……

我怎样才能避免这种情况?

4

1 回答 1

0

创建对话框时,它会自动附加到body. 您可以使用参数指定放置它的位置appendTo

于 2013-02-28T20:52:40.863 回答