-1

我有一个主 js 文件(例如名称:my-dataTables.js)并从调用 my-dataTables.js 的函数的视图(groovy)访问它。

proto.dataTable = {
    'filterOptions': function( selectedFilter ) {

        var dCodes = "" ;
        var dCodes2 = "";  

        if ( selectedFilter == 'test1'  ) 
        {
            dCodes = "something 1";
            dCodes2 = "something 2";
        }
        else 
        {
            dCodes = "something 2";
            dCodes2 = "something 1";
        }

        return {
        'dCodes': dCodes,
        'dCodes2': dCodes2
        };  
 }

并从视图(常规)访问它们:

$('#filter-status').change(function () {
    var filterOptions = proto.dataTable.filterOptions($(this).find('option:selected').text());

    var dCodes = filterOptions.dCodes;
    var dCodes2 = filterOptions.dCodes2;

    alert(dCodes + " isRegex : " + dCodes);
});

在 IE 上工作正常,意味着“proto.dataTable.filterOptions”被调用并在 IE 上返回预期值。但是在 Firefox 上,它看起来像是达到了 $('#filter-status').change(function () 但不在 proto.dataTable.filterOptions() 内部。并且没有错误消息。不确定我错过了什么。可以一个帮助?

4

1 回答 1

0

代码很好。这是浏览器缓存问题。我清理了缓存,代码按预期工作。

于 2012-07-17T15:48:57.863 回答