次の HTML フォームがあります。
<form id="ChartsForm">
<div id="dateoptions">
<p>Until date: <input type="date" name="until_date" value="Until date"></p>
<p>Since date: <input type="date" name="since_date" value="Since date"></p>
</div>
<div class="insightsoptions">
<input id="newLikes" class="insightsbuttons" type="submit" name="submit" value="Daily new likes">
<input id="unlikes" class="insightsbuttons" type="submit" name="submit" value="Daily unlikes">
</div>
</form>
および次の JQuery スクリプト:
$(function () {
$("#newLikes").one('click', function () {
$.ajax({type:'GET', url: 'newLikes.php', data:$('#ChartsForm').serialize(), success:
function(response) {
alert(response);
$("#dailyNewLikes").html(response);
}});
return false;
});
$("#newLikes").on('click', function(){
$(this).toggleClass('green');
$('#dailyNewLikes').toggle();
});
そもそも入力「until_date」と「since_date」が空かどうかを確認するにはどうすればよいですか。空の場合はスクリプトを停止してから ajax 呼び出しを実行し、ユーザーに間違いを警告して、入力がはもう空ではありません。私は使用する必要があります.one()
。で試してみました。blur()
機能しますが、効果はありません...