【发布时间】:2017-06-29 10:17:59
【问题描述】:
我有一个 Javascript 应用程序,它允许用户在运行时启用/禁用控件。我已成功禁用/启用嵌套输入和按钮,但到目前为止,我还没有成功禁用 Div 中的 onclick 事件,因此圆圈图标将无法选择:
生成的 HTML 如下所示:
<div id="56f81c3d-9666-4dab-8f35-d36e894f426f" class="field alert-success">
<div class="field-name">By default I am disabled - Single Photo</div>
<div id="56f81c3d-9666-4dab-8f35-d36e894f426fPhoto" class="clearfix" style="cursor: pointer; max-width: 100%; max-height: 100%;" onclick="ffffield.getFieldHandler('PhotoPicker').showPhotoCapture(this, '56f81c3d-9666-4dab-8f35-d36e894f426f');">
<img class="pull-right" src="/MySite.Web/Content/device/images/chevronRight.png" style="width: 20px; position:relative; top: 7px;">
<img class="pull-right" src="/MySite.Web/Content/device/images/photoPickerPlaceholder@2x.png" style="width: 40px; position:relative; top: -5px;">
</div>
</div>
</div>.
在这个 sn-p 中,我需要禁用“onclick”。我并不挑剔 - 它可以禁用指针或 onclick。
我已经尝试了以下尝试来完成这项工作:
$("#56f81c3d-9666-4dab-8f35-d36e894f426f").children().off('click');
和
$("#56f81c3d-9666-4dab-8f35-d36e894f426f input").prop("disabled", true);
和
$("#"#56f81c3d-9666-4dab-8f35-d36e894f426f input").attr("disabled", true);
和
$(""#56f81c3d-9666-4dab-8f35-d36e894f426f input").attr("disabled", "disabled");
基于其他一些 stackoverflow 问题。
【问题讨论】:
-
div[disabled] { pointerEvents : none; } -
@epascarello 感谢您的回复。我在上面的堆栈流中尝试了接受的答案。 jquery设置禁用指针的方法是什么?
-
使用 css() .....
标签: javascript jquery html disabled-input