JQuery Mobile禁用/启用控件
JQuery Mobile Disable/Enable Controls
我注意到在jQuery Mobile中禁用和启用比jQuery更复杂。我注意到我们需要调用控件类型,并禁用它:
$('[type="submit"]').button('enable');
问题是这对我不起作用。我有许多不同类型的多个控件,并不是所有控件都支持jQuery Mobile方法(例如,select-one
似乎没有任何方法)。
我正在尝试做以下事情:
function DisableControlMobile(control, disabled) {
if(control){
var type = control.type;
//Ugly, but we need to get the id string so we can build the jQuery call, as the methods used will throw errors if we do not do this
var id = control.id;
console.log(type + " " + id + " " + disabled);
if (disabled) {
$('#' + id).attr('disabled', 'disabled');
$('#' + id).addClass('ui-disabled');
$('#' + id).addClass('ui-state-disabled');
} else {
$('#' + id).removeClass('ui-disabled');
$('#' + id).removeClass('ui-state-disabled');
$('#' + id).removeAttr('disabled');
}
}
我所有的项目都是asp项目。例子:
<asp:TextBox ID="ArrivalTimeTextBox" runat="server" CssClass="time_textbox" data-clear-btn="true"></asp:TextBox>
似乎添加和删除类调用不做任何事情,因为有大量的div被用作包装器,它们也都包含禁用的类。
我无法找到一个完美的解决方案,但如果代码不知道它将启用/禁用哪种类型的控件,这似乎是最好的解决方案(至少我能想出)。
if (disabled) {
$('#' + id).parent().addClass('ui-disabled');
$('#' + id).parent().addClass('ui-state-disabled');
$('#' + id).attr('disabled', 'disabled');
$('#' + id).addClass('ui-disabled');
$('#' + id).addClass('ui-state-disabled');
} else {
$('#' + id).parent().removeClass('ui-disabled');
$('#' + id).parent().removeClass('ui-state-disabled');
$('#' + id).removeClass('ui-disabled');
$('#' + id).removeClass('ui-state-disabled');
$('#' + id).attr('disabled', "");
}
相关文章:
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- jQuery根据用户选择启用/禁用asp.net控件
- 使用JavaScript或Prototype获取表单中的所有控件并启用它们
- 如何根据所选下拉列表中的值启用和禁用表单控件
- 如何使用Javascript使禁用的控件重新启用
- 如何在嵌入在WinForm中的WebBrowser控件中启用JavaScript,而WinForm又嵌入在XBAP页面中
- 如果父控件被启用/禁用,如何启用/禁用动态创建的自定义控件(查看原始控件)
- 如何启用拖动控件以滚动和扩展所选内容
- 如何根据用户对用户控件的操作在表单上启用控件,而不需要发回
- 如何使用javascript在ie中启用activex控件
- JQuery Mobile禁用/启用控件
- 基于asp.net复选框的启用和禁用按钮控件的问题
- 启用/禁用基于CheckBox的asp:TextBox控件.检查为真或假
- 在浏览器控件winec7上启用javascript
- 使用jQuery在禁用面板中启用控件
- 编写代码以启用或禁用某些控件的最佳方式
- javascript有时无法启用/禁用文本区域控件
- 启用/禁用ASP.. NET控件
- 如何将焦点设置在页面上的滑格控件上以启用键盘导航?
- 通过服务器端禁用的控件仍然在客户端启用