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 started 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 回答