Javascript Jquery attr不在IE 9上工作?
我试图为id和onclick添加一个attr,它在firefox和chrome上工作,但由于某些原因,它在IE9上不工作。 我的代码有问题吗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
$(".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是正确的。