我有一个最初禁用的单选按钮列表,如果用户点击或尝试选择一个单选按钮,他会收到警告,告诉他必须登录才能选择一个选项。
如何用jquery做到这一点?
答案 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);
});