html5 form checkValidity () метод не найден - PullRequest
49 голосов
/ 12 сентября 2011

Я пытаюсь использовать метод формы checkValidity ().

http://html5test.com/ сообщает мне, что мой браузер (Chrome) поддерживает метод checkValidity на уровне формы.

Однако, используя jsfiddle http://jsfiddle.net/LcgnQ/2/ Я попробовал следующие фрагменты html и javascript:

<form id="profileform" name="profileform">
    <input type="text" id="firstname" required>
    <input type="button" id="testbutton" value="Test">
</form>

$('#testbutton').bind('click',function(){

    try{
    alert($('#profileform').checkValidity());
    }
    catch(err){alert('err='+err)};
});

Я получаю сообщение об ошибке: object has no method checkValidity()

Что я делаю неправильно?

Спасибо.

1 Ответ

113 голосов
/ 12 сентября 2011

Попробуйте:

$('#profileform')[0].checkValidity()

Когда вы выбираете $('#profileform'), вы получаете массив объектов jQuery. Чтобы получить доступ к фактическим свойствам DOM, вы должны выбрать первый элемент в массиве, который является необработанным элементом DOM.

...