jqueryを使用してフォームからデータを取得し、次のコードを使用してフォームの送信を停止しようとしています。
$form = $('form#signup')
$form.submit(function(event){
event.preventDefault();
var $input=$('#signup :input')
console.log($input.username)
alert($input.username)
})
ただし、フォームにはまだpost
データがあり、アラートボックスは表示されません。また、firebugによりエラーが発生$ is not defined
し、Node.jsがクラッシュします。
フォーム(ヒスイで書かれた):
html
head
script(src='javascripts/signupValidation.js')
script(src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js')
script(src='javascripts/validator.js')
body
form(id='signup',method='post',action='/signup')
label Firstname
input(type='text', name='firstname')
label Lastname
input(type='text', name='lastname')
label Username
input(type='text', name='username')
label Password
input(type='password', name='password')
label Password again
input(type='password', name='password2')
label Email
input(type='email', name='email')
input(type='submit',value='Sign up', onclick="")