2015-06-20 54 views
1

我发现了一些教程,其中展示了如何使用javascript为表单的输入字段设置自定义错误。一个例子如下:自定义有效性JQuery

document.getElementById('fname').setCustomValidity('Invalid'); 

但是,如果我尝试使用jquery这似乎并不工作。一个例子如下:

$('#fname').setCustomValidity('Invalid'); 

我更喜欢使用jQuery所以任何人都告诉我,为什么这不工作,我怎么可能做的JQuery一样。

回答

3

setCustomValidity本地javascript方法。因此,获得了原生javascript object,然后调用像

$('#fname').get(0).setCustomValidity('Invalid'); 

更新

那么,为什么我没有把获得(0)时,我总是使用JQuery。你能解释得到(0)如果可能吗?

问题不在于您是否在使用jQuery。相反,问题在于你试图调用原生javascript函数,不存在jQuery对象。这就是为什么使用get()会让你的原生javascript DOM元素可以访问javascript函数

+0

整洁。谢谢 – Tatenda

+0

@Tatenda,没问题:) – AmmarCSE

+0

那么为什么当我总是使用JQuery时,我不必把.get(0)你能解释得到(0)如果可能吗? – Tatenda

1

试试这个:

$('#fname')[0].setCustomValidity('Invalid'); 
+0

也可以。谢谢你 – Tatenda

+0

不适合我 – melvin