将控件Id更改为变量

Changing the control Id to variable

本文关键字:变量 控件 Id      更新时间:2023-09-26

我需要更改以下代码:

 $("#ctl00_PlaceHolderMain_SPWebPartManager_g_3c1ba10a_23ec_4ab5_b303_18f8bd7ee7e7_ctl00_btnAdd").attr("disabled", true);

对此:

var ControlID = "#ctl00_PlaceHolderMain_SPWebPartManager_g_3c1ba10a_23ec_4ab5_b303_18f8bd7ee7e7_ctl00_btnAdd"
$(ControlID).attr("disabled", true);

但是上面的一个不起作用。。错误是什么?

尝试

$('<%:Control.ControlID%>').attr("disabled", true);

我怀疑这两种情况都不起作用。使用.prop()而不是.attr()来禁用元素。

var ControlID = "#ctl00_PlaceHolderMain_SPWebPartManager_g_3c1ba10a_23ec_4ab5_b303_18f8bd7ee7e7_ctl00_btnAdd"
$(ControlID).prop("disabled", true);

属性通常会影响DOM元素的动态状态,而不会更改序列化的HTML属性。示例包括输入元素的value属性、输入和按钮的禁用属性或复选框的checked属性。应使用.prop()方法来设置禁用和检查,而不是使用.attr()方法。应使用.val()方法获取和设置值

来源:http://api.jquery.com/prop/