在某种情况下,必须禁用一个按钮,如果该条件为真并且按钮被禁用,则必须应用的样式在每个浏览器中都是如此,包括IE,鼠标悬停在禁止标志上弹出,但是在IE中,仍然会注册并执行单击。我可以使用事件周围的条件,因此如果禁用条件为真,则代码未被执行,但由于架构规则,这是有效的,但是不允许。已设置disable属性,但仍会触发onclick。
我认为我的代码没有任何价值,因为我对问题的描述是应用程序中每个按钮的全局问题,因此必须有一个IE特定的解决方案,可以应用于自定义按钮控件设置属性,但IE表示属性disabled = true。
答案 0 :(得分:0)
到目前为止,我在IE上遇到了很多问题,而且它们似乎不会很快结束。 :)
残疾人是我经常玩的一个属性,以使其按照我想要的方式运作。
由于您未提供任何代码,因此请尝试以下方法进行禁用:
$("#yourid").attr("disabled", "disabled");
OR
$("#yourid").attr("disabled", true);
这是为了启用:
$("#yourid").attr("disabled", false);
OR
$("#yourid").removeAttr("disabled");
答案 1 :(得分:0)
只是一个猜测,因为我不熟悉Riot.js,但你在那里的代码是畸形的。按钮标签未关闭。浏览器以不同方式处理格式错误的代码,因此您应该检查它。
<mdt-button>
<style scoped>
:scope[disabled],
:scope button[disabled] {}
</style>
<button type="{ type }" disabled="{disabled:disabled}"> </button>
<script>
this.on('update', function() {
this.faceIcon = this.opts['face-icon'];
this.disabled = this.opts.__disabled;
this.type = this.opts.type ? this.opts.type : 'button';
});
</script>
</mdt-button>