单击禁用的单选按钮时提醒用户

时间:2011-05-28 16:10:19

标签: jquery validation radio-button

我有一个最初禁用的单选按钮列表,如果用户点击或尝试选择一个单选按钮,他会收到警告,告诉他必须登录才能选择一个选项。

如何用jquery做到这一点?

2 个答案:

答案 0 :(得分:2)

显然,禁用的元素不会触发鼠标事件:Event on a disabled input

答案 1 :(得分:1)

这可能会有所帮助: http://blog.pengoworks.com/index.cfm/2010/4/23/Attaching-mouse-events-to-a-disabled-input-element

我在页面中自定义代码在这种情况下更有用(http://jsfiddle.net/jqzWK/):

var disabled = $('input[type="radio"]:disabled');
disabled.each(function () {
    var self = $(this),
        field = self,
        overlay = $('<div />');
    if (self.parent().is('label')) {
        field = self.parent();
    }
    overlay.css({
        position: 'absolute',
        top: field.position().top,
        left: field.position().left,
        width: field.outerWidth(),
        height: field.outerHeight(),
        zIndex: 10000,
        backgroundColor: '#ffffff',
        opacity: 0
    }).click(function () {
        alert('You must log in.');
    });
    self.parent().append(overlay);
});