我需要调用reportValidity
,但我想在jquery中完成这个方法,有没有一个能够复制这个逻辑的jquery方法?
例如:
$('login').submit(function(event) {
$(this).reportValidity();
});
这是返回的内容:
reportValidity不是一个函数
请注意,HTML标签已保留。
我需要调用reportValidity
,但我想在jquery中完成这个方法,有没有一个能够复制这个逻辑的jquery方法?
例如:
$('login').submit(function(event) {
$(this).reportValidity();
});
这是返回的内容:
reportValidity不是一个函数
这是因为$(this)
将其包装在jQuery对象中,该对象不支持reportValidity()
方法。它必须在本地DOM元素上调用。
在您的情况下,只需不使用jQuery包装即可。
$('login').submit(function(event) {
this.reportValidity();
});
为了澄清和适应,这也可以起作用:
$('login').submit(function(event) {
var $this = $(this);
$this.get(0).reportValidity();
});
.get 从 jQuery 集合中检索普通元素。
$('login').submit(reportValidity);
。同时,请确保选择器正确。如果login
元素是一个 id,请在login
选择器之前使用#
,如果它是一个类,请使用.
。 - palaѕнthis.reportValidity()
,但是它是实验性的方法。 - A. Wolffif(!$('login')[0].checkValidity()) $('login:submit').click();
- A. Wolffif(!$('#login')[0].checkValidity()) $('login:submit').click();
问题是当执行$('login:submit').click();
的时候弹出框不会出现,我的意思是当你在标签上加上require
属性并且用户没有填写该字段时弹出的那个提示框。 - user3287550