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