0

如果您可以帮助我使用下面的代码。出于某种原因,它没有将行附加#appendAffiliate到即将提交的表格中。我使用颜色框作为模式对话框。

注意:这仅在以彩盒模式提交表单时发生。

HTML:
<a href="page/frame.php" class="colorbox-iframe"></a>

frame.php FILE (modal):
<form>....</form>

table markup:
<table width="100%" id="appendAffiliate">
<thead>
  <tr>
   <th>Name</th>
   <th>Discount</th>
  </tr>
</thead>
<tbody></tbody>
</table>

JAVASCRIPT:

$('.colorbox-iframe').colorbox({
 overlayClose: false,
 iframe: true,
 scrolling: false,
 innerWidth: 200,
 innerHeight:150
});

$('form').submit(function(){
    $.ajax({
     type: 'post',
     url: 'json/json.php',
     data: $(this).serialize(),
     dataType: 'json',
     cache: false,
     success: function(data) {
      if ( data.ok ) {

   // None working     
   $('#appendAffiliate').append('<tr><td>test</td><td>test</td></tr>');
   $('#appendAffiliate > tbody').append('<tr><td>test</td><td>test</td></tr>');        
   $('#appendAffiliate tbody:last').append('<tr><td>test</td><td>test</td></tr>');

        $('input[type="submit"]').prop('disabled',true);

        setTimeout(function(){
          $('input[type="submit"]').prop('disabled',false);
          **parent.$.fn.colorbox.close();**             
        },2000);
      } else {

      }
     }
    });
   return false;
})
4

2 回答 2

0

你应该追加到thead

代码

$('#appendAffiliate thead').append('<tr><td>test</td><td>test</td></tr>');
于 2012-09-05T16:39:10.973 回答
0

您的帖子没有明确区分父表单(调用 ColorBox 的页面)中的标记/js 和 ColorBox 显示的内容中的标记/js。

如果表在父级中,请务必在进行追加时参考父级。(您可能正在尝试附加到子页面中可能不存在的节点。)

于 2012-09-05T21:42:03.837 回答