Javascript 如何在jquery中获取错误替换中的事件
在Firefox和IE中,事件不起作用, 我的代码是Javascript 如何在jquery中获取错误替换中的事件,javascript,jquery,Javascript,Jquery,在Firefox和IE中,事件不起作用, 我的代码是 errorPlacement: function(error, element) { var relatedTargetId = $(event.relatedTarget).attr('id'); if(relatedTargetId && relatedTargetId.toLowerCase() == 'cancel') { $('#'+relat
errorPlacement: function(error, element) {
var relatedTargetId = $(event.relatedTarget).attr('id');
if(relatedTargetId && relatedTargetId.toLowerCase() == 'cancel') {
$('#'+relatedTargetId).trigger('click');
console.log('triggered click');
}
},
我试图获取相关目标的id,但在Firefox中,我得到的事件是未定义的。在IE中,它也不工作您是否尝试将事件作为函数的参数?在哪个浏览器中工作?FF不使用全局事件模型,您需要明确地将其传递给事件处理程序。现在,您发布的代码缺少一些上下文,使您的问题更加清晰。它工作正常,您能告诉我您还需要什么来理解这个问题吗?我将添加它元素包含什么?将$element.attr'id';是否与$event.relatedTarget.attr'id'相同?或者$error.relatedTarget.attr'id';相反?实际上,我正在对focusout进行验证,所以当我第一次单击cancel按钮而不是清除表单时,验证正在进行,而不是正确的验证。所以,我正试图得到事件的相关目标。元素是聚焦的输入字段。但是这里我想要cancelbutton idno,我能把它作为errorplacement函数中的参数传递吗?