4

此代码在 Chrome、FF、Safari、IE9 上运行,但在 IE8 上我收到此错误:

消息:对象不支持此属性或方法行:80 字符:7 代码:0

这就是它停止的代码:(第 80 行在“return [”上,但开发人员工具调试器在下面突出显示了所有这些代码)

return [
    {
        title:'Edit',
        customClass:'actionEdit',
        action:{
            type:'getLink',
            url:'/admin/products/edit/'+data.id()+''
        }
    },
    {
        title:'Attaches',
        customClass:'actionAttaches',
        action:{
            type:'getLink',
            url:'/admin/attaches/index/product/'+data.id()+''
        }
    },
    {
        title:'Delete',
        customClass:'actionDelete',
        action:{
            type:'postLink',
            url:'/admin/products/delete/'+data.id()+'',
            confirm:'Are you sure you want to delete %s?',
            arg:$('#ProductAdminIndexList #'+data.id()+' .productId').text().trim()
        }
    }
];

我发现了其他类似的情况,但我不知道为什么会发生以及如何解决这个问题。

4

2 回答 2

8

像这样解决它。

arg: $.trim($('#ProductAdminIndexList #'+data.id()+' .productId').text())
于 2012-09-19T22:17:51.563 回答
2

我几乎肯定 IE8 没有trim()方法。然而,jQuery提供了一个实现,像这样称呼它,$.trim()因为看起来您已经在使用 jQuery。

于 2012-09-19T22:17:47.910 回答