0

ここに私のビューソースがあります:

<input id="ctl00_cp_ctrlNew_lendeeMe" type="radio" name="ctl00$cp$ctrlNew$whoBorrowed" value="lendeeMe" />

そして、このセレクターを使用してそれらの1つをチェックしようとしていますが、機能していません:

$("input[@id$='lendeeMe']").attr('checked','checked');

しかし、私がこれを行うと、うまく動作します:

$("#ctl00_cp_ctrlNew_lendeeMe").attr('checked','checked');

これは、asp.net がコントロールを作成するクレイジーな方法によるものなので、以前のセレクターを使用する方が簡単だと考えました。私は何を間違っていますか?

4

3 に答える 3

3

$( "input [id $ ='lendeeMe']")。attr('checked'、'checked');
「@」がjqueryで使用されなくなったため

于 2011-03-21T04:45:19.317 に答える
3

[@attr]スタイル セレクターは jQuery 1.3 で削除されました。(1.2 で非推奨)。@ 記号を削除してみてください。

または、 などの別の属性に基づいて作成します$("input[value='lendeeMe']")

于 2009-02-22T18:35:31.840 に答える
3

jQuery のどのバージョンを使用していますか?

ここで言ったように:

注: jQuery 1.3 では [@attr] スタイル セレクターが削除されました (以前は jQuery 1.2 で廃止されていました)。セレクターを再度機能させるには、セレクターから「@」記号を削除するだけです。

だから多分あなたは単に試してみたい:

$("input[id$='lendeeMe']").attr('checked','checked');
于 2009-02-22T18:36:31.103 に答える