1

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

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

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

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

它在 Chrome、Firefox、Safari 和 IE 10 中运行良好。

我怀疑我的问题是 $('html').html(result).show(); 线与 IE 7-9 不兼容,我希望有人可以为我提供替代方案。

蒂亚!

授予

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();
  });
 });
};
4

0 回答 0