jquery .html()。show()在IE 7-9中显示空白页面

时间:2013-04-14 06:52:28

标签: jquery

我有下面的代码从隐藏的输入,复选框和文本框中获取输入,将它们转换为数组,然后将它们发布到addEntries.php,它应该替换当前页面。

我选择使用下面的方法,因为我无法获得正确提交数组的基本表单。此外,我选择在每次生成表单时使用数组,它将有不同数量的选项,具体取决于运动员的年龄,他们竞争的等级等。

一切正常,条目被添加到表格中。

唯一的问题是,在IE 7-9中进行测试时,它会返回一个空白页面,但是当我查看页面的来源时,我会看到原始页面源,而不是$ .post函数生成的源。

它适用于Chrome,Firefox,Safari和IE 10。

我怀疑我的麻烦是$('html')。html(result).show();该行与IE 7-9不兼容,我希望有人可以替代我。

TIA!

捐赠

function submitEntries() {

$(function(){
  var athID = $("input[name='athID\\[\\]']")
  .map(function(){return $(this).val();}).get();

  var MeetID = $("input[name='MeetID\\[\\]']")
  .map(function(){return $(this).val();}).get();

  var EventID = $("input[name='EventID\\[\\]']")
  .map(function(){return $(this).val();}).get();

  var athEnter = [];
  $("input[name='athEnter\\[\\]']:checkbox").map(function()
    { 
        this.checked ? athEnter.push('1') : athEnter.push('0'); 
    });

  var athSeed = $("input[name='athSeed\\[\\]']")
  .map(function(){return $(this).val();}).get();

  var session_email = $("input[name='session_email']")
  .map(function(){return $(this).val();}).get();

$.post('addEntries.php',
{ 'athID[]':      athID,
  'MeetID[]':     MeetID,
  'EventID[]':    EventID,
  'athEnter[]':   athEnter,
  'athSeed[]':    athSeed,
  'session_email': session_email },
  function(result) {
    $('html').empty();
$('html').html(result).show();
  });
 });
};

0 个答案:

没有答案