jquery禁用按钮仅适用于IE
我有一个jquery移动应用程序,这个jquery按钮组是用c#生成的jquery禁用按钮仅适用于IE,jquery,jquery-mobile,Jquery,Jquery Mobile,我有一个jquery移动应用程序,这个jquery按钮组是用c#生成的 这个功能很好用,但问题是它只在IE上使用。Crrome和firefox从不禁用de jquery按钮。您可能需要使用css: 不久前我在这里得到了这个: a[disabled="disabled"] { set your opacity, etc here } 您可能必须使用css: 不久前我在这里得到了这个: a[disabled="disabled"] { set your opacity, etc here }
这个功能很好用,但问题是它只在IE上使用。Crrome和firefox从不禁用de jquery按钮。您可能需要使用css: 不久前我在这里得到了这个:
a[disabled="disabled"] {
set your opacity, etc here
}
您可能必须使用css: 不久前我在这里得到了这个:
a[disabled="disabled"] {
set your opacity, etc here
}
您应该将ui禁用类添加到项目中,而不是调整不存在的属性。 因此,不是:
$('#ItemEliminar').prop('disabled', true);
使用$('#ItemEliminar').toggleClass('ui-disabled')代码>
或者,如果您想要更多的控制:
$('ItemEliminar').addClass('ui-disabled')代码>以禁用它
及
$('ItemEliminar').removeClass('ui-disabled')代码>以启用它
Sugested edit from@s.Daniel:
也应考虑用<代码> <代码>替换<代码> <代码> >
或
以标准方式做事
问题
感谢您的建议,但据我所知,数据是一种数组,其中包含数据,而不是包含数据的DOM元素,您应该向该项添加禁用ui的类,而不是调整不存在的属性。
因此,不是:
$('#ItemEliminar').prop('disabled', true);
使用$('#ItemEliminar').toggleClass('ui-disabled')代码>
或者,如果您想要更多的控制:
$('ItemEliminar').addClass('ui-disabled')代码>以禁用它
及
$('ItemEliminar').removeClass('ui-disabled')代码>以启用它
Sugested edit from@s.Daniel:
也应考虑用<代码> <代码>替换<代码> <代码> >
或
以标准方式做事
问题
谢谢您的建议,但据我所知,数据是一种数组,其中包含数据,而不是包含数据的DOM元素,因为您使用的是jQuery UI按钮,所以请使用api的方法
因为您使用的是jQuery UI按钮,所以请使用api的方法
wirey的aproach解决了部分问题,但它会抛出一条消息,指示必须初始化按钮禁用选项
修改wirey代码对我很有用
$('#ItemEliminar')
.button({ disabled: false }) //Here initializes disable option
.button('disable') // Disable the button
.button('refresh'); // Refresh
wirey的aproach解决了部分问题,但它会抛出一条消息,指示必须初始化按钮禁用选项
修改wirey代码对我很有用
$('#ItemEliminar')
.button({ disabled: false }) //Here initializes disable option
.button('disable') // Disable the button
.button('refresh'); // Refresh
只有表单元素具有禁用的属性。请注意,.find('error')
什么也找不到,如果error
是一个类名,它应该是find('.error')
。实际上我没有表单,只有一组与某些图像交互的按钮。按钮实际上是一个标记。它们实际上不是按钮,它们是锚链接,您不能禁用它们。错误是xml的一个节点。正如我所说,它在IE中非常有效。好吧,这意味着我必须将组按钮转换为带有该按钮的表单?不需要使用输入类型按钮,锚类型也可以。检查my answerOnly表单元素是否禁用了属性。请注意,.find('error')
什么也找不到,如果error
是一个类名,它应该是find('.error')
。实际上我没有表单,只有一组与某些图像交互的按钮。按钮实际上是一个标记。它们实际上不是按钮,它们是锚链接,您不能禁用它们。错误是xml的一个节点。正如我所说,它在IE中非常有效。好吧,这意味着我必须将组按钮转换为带有该按钮的表单?不需要使用输入类型按钮,锚类型也可以。检查我的回答只有一件事为什么它会收到点击并导航到支撑锚?即使它已经禁用了ui?嗯。。。真奇怪。。。它在这里工作得很好:我猜问题出在脚本的其他部分我使用的是jquery 1.8.11,这是MVC4的默认值,您使用的是1.8.2,这一定是不同之处。只是一件事,为什么它会收到单击并导航到propper锚点?即使它已经禁用了ui?嗯。。。真奇怪。。。它在这里工作得很好:我猜问题出在脚本的其他部分,我使用的是jquery 1.8.11,这是MVC4的默认值,您使用的是1.8.2,这一定是不同之处。