0

我正在尝试为 id 和 onclick 添加一个 attr,它可以在 firefox 和 chrome 上运行,但由于某种原因它不能在 IE 9 上运行。我的代码有任何替代方法或有问题吗?

$(".extendedGridView tr td a").each(function (index) 
{
   if ($(this).html() == "Update") 
   {
       $(this).attr('id', 'insertButton');
       $(this).attr('onclick', "return Validate('extendedGridView')");
   }        
});
4

1 回答 1

6

不要为此使用 attr 。利用

 this.id = 'insertButton';
 $(this).click(function(){return Validate('extendedGridView')});

另请注意,如果有返回或空格或任何标签,则使用 html() 检查文本将不起作用。喜欢这个测试:

if ($(this).text().trim() == "Update") {

然后,确保每个元素都有不同的 id。在您的代码中不清楚您在这一点上是否可以,但是当您使用each时,恐怕不是。如果您需要使您的元素更容易选择,请使用一个类:

$(this).addClass('update');
于 2012-11-09T12:14:42.277 回答