0

私はこれに似たテーブル構造を持っていますが、上下にネストされた他の多くのものがあります。ボタンとリンクを無効にする必要があります (または、無効にするのではなく、ボタンの表示を変更する必要があります)。

ボタン ID とアンカー名は動的 (値 10、以下) であり、テーブルからこれらの要素を取得して無効にするために考えられるすべてのことを試みましたが、何も機能していないようです:

<tr>
<td class="t-last">
<button id="btnEdit10" class="ui-state-active ui-corner-all button-outer"    
onclick="ClientValues(10);">Edit</button>
<a name="lnkDelete10" class="cursor_hand" onclick="DeleteIt(10,200);">
<u>Delete</u>
</a>
</td>
<tr>
<td class="t-last">
<button id="btnEdit17" class="ui-state-active ui-corner-all button-outer"    
onclick="ClientValues(17);">Edit</button>
<a name="lnkDelete17" class="cursor_hand" onclick="DeleteIt(17,200);">
<u>Delete</u>
</a>
</td>

正規表現が私の最善の策になると推測していますが、まだ機能していません。これはボタンを無効にするために使用しようとしているものですが、アクセスできません:

$('btnEdit10').attr("disabled", true); //after looping to the control

どんな助けでも大歓迎です!

編集:私の質問はあまり明確ではありませんでした。「btnEdit」で始まるすべてのボタンと「lnkDelete」で始まるすべてのリンクを無効にしようとしています。

4

3 に答える 3

4

よくわかればこんな感じ

 $('#btnEdit' + dynamic_part).attr("disabled", disable);

アップデート:

btnEditこのように始まるすべてのIDを選択できます

 $("[id^=btnEdit]").attr("disabled", disable);
于 2013-03-10T20:19:31.090 に答える
2

「btnEdit」で始まるすべてを無効にするには、「attributes starts with」セレクターを使用します。

$('[id^="btnEdit"]').prop("disabled", true);

または両方の場合:

$('[id^="btnEdit"], [id^="lnkDelete"]').prop("disabled", true);

編集:

または多分:

$('[id^="btnEdit"]').prop("disabled", true);
$('[id^="lnkDelete"]').attr("onclick", "");
于 2013-03-10T20:36:40.077 に答える
1

特定のボタンを無効にしたいだけの場合は、次のようにすることができます...

$('#btnEdit10').attr("disabled", disable);

それ以外の場合、ボタンのグループを無効にするコントロールが必要な場合は、InTryが述べたことを実行し、セレクター名の横に変数を設定できます...

$('#btnEdit' + my_number).attr("disabled", disable);

簡単なコーディングを使用して、適切な数値をその変数(my_number)に格納します。

于 2013-03-10T20:23:53.593 に答える