Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery禁用按钮仅适用于IE_Jquery_Jquery Mobile - Fatal编程技术网

jquery禁用按钮仅适用于IE

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 }

我有一个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
}

您应该将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,这一定是不同之处。