Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery attr不在IE 9上工作?_Javascript_Jquery - Fatal编程技术网

Javascript Jquery attr不在IE 9上工作?

Javascript Jquery attr不在IE 9上工作?,javascript,jquery,Javascript,Jquery,我试图为id和onclick添加一个attr,它在firefox和chrome上工作,但由于某些原因,它在IE9上不工作。 我的代码有问题吗 $(".extendedGridView tr td a").each(function (index) { if ($(this).html() == "Update") { $(this).attr('id', 'insertButton'); $(this).attr('onclick', "return

我试图为id和onclick添加一个attr,它在firefox和chrome上工作,但由于某些原因,它在IE9上不工作。 我的代码有问题吗

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

不要为此使用attr。使用

 this.id = 'insertButton';
 $(this).click(function(){return Validate('extendedGridView')});
另外请注意,如果存在返回、空格或任何标记,则使用html()检查文本将不起作用。喜欢这个测试:

if ($(this).text().trim() == "Update") {
然后,确保每个元素都有不同的id。您的代码中不清楚您是否同意这一点,但由于您使用的是
每一个
,恐怕不是。如果需要使元素更容易选择,请使用类:

$(this).addClass('update');

不要为此使用attr。使用

 this.id = 'insertButton';
 $(this).click(function(){return Validate('extendedGridView')});
另外请注意,如果存在返回、空格或任何标记,则使用html()检查文本将不起作用。喜欢这个测试:

if ($(this).text().trim() == "Update") {
然后,确保每个元素都有不同的id。您的代码中不清楚您是否同意这一点,但由于您使用的是
每一个
,恐怕不是。如果需要使元素更容易选择,请使用类:

$(this).addClass('update');

您可以尝试将
.html()
更改为
.text()
吗自从我尝试了一个警报后,它就进入了if,它的工作原理为什么您要将相同的id分配给该td中的所有链接,而且freebird是正确的。您可以尝试将
.html()
更改为
.text()吗
自从我尝试了一个警报后,它就进入了if,它的工作原理是:为什么你给td和freebird中的所有链接分配了相同的id是正确的。