0

idとonclickの属性を追加しようとしています。FirefoxとChromeで機能しますが、何らかの理由でIE9では機能しません。私のコードに何か代替案や何かが間違っていますか?

$(".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 に答える