ボタンをクリックするとフォームが ajax 経由で送信されますが、まずすべてのテキスト入力が無効になっていることを確認したいと思います。私は次のことを試しましたが、要素が有効なままになっていると、console.log が返さdone
れますが、これは起こるべきではありません。
それぞれinput[type=text]
が正しく入力されると、属性が取得されますdisabled="disabled"
。
jQuery
$('.vacancy-submit').click(function(){
var isValid = false;
$("input[type=text]").each(function(){
if ( $(this).is('[disabled="disabled"]') ) {
isValid = true;
} else {
isValid = false;
}
});
if (!isValid){
alert("Please fill in all the required fields (highlighted in red)");
console.log('derp');
} else {
console.log('done');
}
return isValid;
var company = $('input[name=company-title]').val();
var location = $('input[name=location-title]').val();
var term = $('input[name=term]:checked').val();
var closedate = $('input[name=vacancy-date]').val();
$.ajax({
type:"post",
url:"/assets/inc/add-vacancy.php",
data:"company="+company+"&location="+location+"&term="+term+"&closedate="+closedate,
success:function(data){
console.log(data);
}
});
});