当用户禁用按钮(实际上是输入类型=图像对象)时,我很难显示警报,因为用户应该首先单击术语复选框。
这是我的jQuery代码:

$('#divButton').on("click", function() {
    if ($('#buybutton').prop('disabled', true)) {
        alert('Please confirm . . .');
    }
});


这是HTML代码:

    <form>
      ...
        <div id="divButton">
            <input type="image" id="buybutton"...

        </div>
    </form>


buybutton被禁用并且我在divButton内部单击时(例如,在禁用按钮上方),什么也没有发生。

我是一位尝试编写JavaScript代码的移动开发人员,所以请耐心等待。

我究竟做错了什么?

编辑:在Chrome上调试它,当禁用buybutton时,它永远不会进入divButton的click handler函数中进行检查

if ($('#buybutton').prop('disabled', true)).


看起来该div中的onClick事件被禁用。

最佳答案

最好的方法是帕特·多布森(Pat Dobson)的食谱,与我尝试做的不完全相同,但是可以起作用:

Make alert window when clicking a disabled button

谢谢大家的帮助;-)

08-28 12:57