可以在FireFox中工作,但不能在IE中工作.排序的



我知道这会有点模糊,但我真的无法链接到我的代码示例。

我有一个正在用html/jquery编写的应用程序。当我在火狐和IE的本地机器上运行它时,它工作得很好。问题是,当我把它放在我们的服务器上,我在IE内的应用程序的一部分失去功能。它在FF中运行良好。

它正在失去一个选择框的功能,这个选择框在更改时做了一些事情。

我确信它必须是某种引用问题,但其他调用该函数的文件工作得很好。此外,我已经将函数移动到相同的文件,看看它是否在某种程度上错过了引用文件中的函数,但这也不起作用。

有没有人碰巧有一些东西,我可以试着让这个工作?

下面是选择框和函数的代码:
<select id="POCreateDateRange" class="valid" name="dynamicStartRange" onchange="onDateRangeChange("POCreateDate", 'Range')">
<option value=""></option>
<option value="lastMonth">Last Month</option>
<option value="lastTwoWeeks">Last Two Weeks</option>
<option value="lastWeek">Last Week</option>
<option value="yesterday">Yesterday</option>
<option value="today">Today</option>
</select>

函数的代码:

function onDateRangeChange(id, type)
{
    var targetId = "#";
    if(type == "Range")
    {
        targetId += id;
    } else {
        targetId += (id+"toDate");
    }
    var currentDropDown = "#" + id + type;
    var selectedOption = $(currentDropDown).val();
    // to ajax call here..
    $.ajax({
        url: "PATH_REMOVED",
        type: "GET",
        dataType: "xml",
        data: "RandomNumber=" + Math.round() + "&dateParam=" + selectedOption, 
        success: function (xml) {
            var date = $(xml).find("dateString").text();
            var targetDateValue = (date==null||date=="")?$(targetId).val():date; 
            $(targetId).val(targetDateValue);
        },
        error: function (text) {
            alert("Something blew up.");
        }
    });
}

我会尽量给你更多的细节。

提前感谢!

编辑所以我在IE开发工具中改为单引号,它工作了。因此,我对代码进行了更改,然后将其部署。但它仍然不起作用。我打开IE开发工具并将其更改为双引号,它确实工作。什么好主意吗?

双引号里面有双引号

onchange更改为:

onchange="onDateRangeChange('POCreateDate', 'Range')"

或者你可以这样做:

onchange="onDateRangeChange("POCreateDate", 'Range')"

这些双引号不应该是单引号吗?

onchange="onDateRangeChange("POCreateDate", 'Range')"

必须

onchange="onDateRangeChange('POCreateDate', 'Range')"

相关内容

  • 没有找到相关文章

最新更新