我有一个与此类似的表结构,但上方和下方还有许多其他嵌套的东西。我需要禁用按钮和链接(或可能更改按钮的可见性,而不是禁用它?)。

按钮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”开头的每个链接。

最佳答案

要禁用所有以“ btnEdit”开头的内容,请使用“属性以...开头”选择器:

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


或两者皆有:

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


编辑:

或许:

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

关于javascript - jQuery-禁用具有动态名称的按钮和输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15327029/

10-12 12:46
查看更多