私のマークアップ
<form action="blah/foo" method="POST" id="frm1">
<input type="hidden" id="v" />
</form>
......
......
<!--after some code-->
<button id="btn1">test</button>
<input type="text" id="somevalue" />
私の目的は、ボタンbtn1をクリックし、値を取得somevalue
して非表示の値に渡しv
、フォームを送信することです。フォームは送信する必要があります(1回のみ)ので、jqueryone
メソッドを使用すると正常に動作します
2 つ目は、somevalue
が空の場合、送信したくないことです
問題のシナリオ
<script>
$('#btn1').one('click',function(){
if(!$('#somevalue').val()){
$('p#msg').html('Empty value');
return false;
}
$('#frm1').submit();
});
</script>
IFユーザーが最初に空の入力を行い、エラーメッセージを送信しようとすると、表示されます..しかし、その後、有効な入力があってもクリックイベントがトリガーされません(one
機能のためです)
フォームが一度だけ送信される代替手段を探しています