Javascript 禁用输入字段上的jQuery单击事件

Javascript 禁用输入字段上的jQuery单击事件,javascript,jquery,Javascript,Jquery,我想在禁用的输入上触发事件。我已经尝试了下面的代码,没有发生任何事情-没有错误,甚至没有开火 $(document).on('click', '.select-row', function(e){ ... }); 如何修复此问题?如果需要触发,请使用trigger()函数 $('.select-row').trigger('click'); 如果它适合您,您可以使用只读而不是禁用。然后,您可以轻松地使用click事件 您不能触发任何鼠标事件,如单击禁用的HTML元素。另一种方法是将元

我想在禁用的
输入上触发事件。我已经尝试了下面的代码,没有发生任何事情-没有错误,甚至没有开火

$(document).on('click', '.select-row', function(e){
    ...
});

如何修复此问题?

如果需要触发,请使用
trigger()
函数

$('.select-row').trigger('click');

如果它适合您,您可以使用
只读
而不是
禁用
。然后,您可以轻松地使用click事件


您不能触发任何鼠标事件,如单击禁用的HTML元素。另一种方法是将元素包装在span或div中,并对这些元素执行单击事件

$("div").click(function (evt) {
  // do something
});​

另一种替代方法是将元素
设置为只读
而不是禁用
,但请记住jQuery没有默认的
:只读
选择器。

我们今天遇到了这样的问题,但我们不想更改HTML。所以我们用事件来实现这一点

var doThingsOnClick = function() {
    // your click function here
};

$(document).on({
    'mouseenter': function () {
        $(this).removeAttr('disabled').bind('click', doThingsOnClick);
    },
    'mouseleave': function () {
        $(this).unbind('click', doThingsOnClick).attr('disabled', 'disabled');
    },
}, '.select-row');

我认为禁用的元素不能单击。你真的需要应用这个属性吗?这里有一个很好的选择