我有下面的代码,它从隐藏的输入、复选框和文本框获取输入,将它们转换为数组,然后将它们发布到 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();
});
});
};