将控件Id更改为变量
Changing the control Id to variable
我需要更改以下代码:
$("#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/
相关文章:
- 音频控件在mouseover上显示,在mouseout上淡出
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 如何更改文本框控件的不透明度值
- C#WebBrowser控件-使用DOM创建和修改javascript变量,然后使用Applet读取它
- 将控件Id更改为变量
- 将重复控件绑定到会话或视图范围变量
- 如何在 ASP.NET 中将数据动态追加到 JQuery 控件变量
- 在 Web 浏览器控件中修改 Javascript 变量
- 如何防止用户修改绑定到html控件的javascript变量的值(使用任何web浏览器的调试器选项)
- 使用Node.js中的公共变量Nimble flow.parallel控件
- 如何从angular变量中拆分字符串值,并将其设置为两个html控件
- 从输入字段中获取值并存储到变量或asp标签控件中
- 我在JavaScript中有一个变量,我想把这个变量值赋给asp标签控件
- 将javascript变量放入浏览器控件winforms中
- 在ASP中分配外部JavaScript变量.使用Ajax加载的.NET用户控件
- asp.net 用户控件中的 Javascript 变量 - 覆盖同一插入的用户控件中的变量
- 我们可以在aspx页面加载控件时传递一个布尔变量吗?