选择不在iPad上使用jQuery更新的选项

选择不在iPad上使用jQuery更新的选项,jquery,ipad,html-select,Jquery,Ipad,Html Select,我制作了一个网站,当比赛加载时更新选择选项。当用户选择比赛时,会显示一系列选择框。如果一名跑步者之前被分配到一个位置,那么他们将在比赛加载后加载。这在我尝试过的每种网络浏览器(Firefox、Chrome、Safari)上都能很好地工作,但在iPad上却不行,因为iPad将主要使用它 这是我在更新位置部分的Javascript代码: $.post('getRunnerPlacements.php', {gender: race}, function(data) {

我制作了一个网站,当比赛加载时更新选择选项。当用户选择比赛时,会显示一系列选择框。如果一名跑步者之前被分配到一个位置,那么他们将在比赛加载后加载。这在我尝试过的每种网络浏览器(Firefox、Chrome、Safari)上都能很好地工作,但在iPad上却不行,因为iPad将主要使用它

这是我在更新位置部分的Javascript代码:

   $.post('getRunnerPlacements.php', {gender: race}, function(data) {
                var runners = data.split('*RUNNER*');
                var savedRunners = runners.length-1;
                for (var i=0;i<savedRunners;i++)
                {
                    var tempRunner = runners[i].split('*INFO*');
                    var place = tempRunner[2]-1;
                    var dd = $('#school'+place);
                    dd.val(tempRunner[3]);
                    loadRunners(place,race,tempRunner[0]);
                }
            });
$.post('getRunnerPlacements.php',{gender:race},函数(数据){
var RUNNER=data.split('*RUNNER*');
var savedRunners=流道长度-1;

对于(var i=0;i我不能说我遵循了脚本试图做的每件事,因为这很难不看到两个PHP ajax调用返回的结果

但是,我确实看到了一些奇怪的事情,可能与iPad的问题有关,也可能与iPad的问题无关

var place = tempRunner[2]-1;
然后在LoadRunner内部,您将其用作:

if (place != 'false')
这两行不兼容。第一行似乎将
tempRunner[2]
视为一个数字,但在我看来,它似乎是一个字符串。从字符串中减去一个数字可能不会有什么用处。如果您希望它是一个数字,那么您可能希望执行以下操作:

var place = parseInt(tempRunner[2], 10) - 1;

然后,如果place是一个数字,那么LoadRunner中与“false”的比较就没有多大意义,因为您应该与一个数字进行比较。

请您共享php脚本返回的数据。更妙的是,由于一些HTML可能也有帮助,请在上面演示代码
var place = parseInt(tempRunner[2], 10) - 1;