チェックボックスの横にあるラベルをクリックしてフォームを送信します。だから私は以下の単純な関数を作成しました。 HTMLコード:フォームを送信する前にチェックボックスを切り替えます
<input class="myinput" type="checkbox" name="photo"id="photo" value="1" />
<label class="autosend" for="photo">Photos</label>
<input class="myinput" type="checkbox" name="text"id="photo" value="1" />
<label class="autosend" for="text">Text</label>
のjQueryコード:
$('.autosend').click(function() {
$('form#search').submit();
});
主な問題がある - ラベルのフォームをクリックした後に送られますが、確認のチェックボックスなしています。何故ですか?私は私のWebブラウザで、チェックボックスが送信前に数秒間だけチェックされていることを確認します。上記のjqueryコードを使用して、特定のラベルに属するチェックボックスをオンまたはオフにする方法はありますか?
私は、フォームを送信する前に、追加の行を追加することができます知っている:
$(this).prev(".myinput").attr('checked','checked');
しかし、私は(状態とチェックされ、チェックされていない)以前の入力がチェックされているかどうかを確認する必要があり、ちょうど切り替えるのでそれは、解決策ではありません。
テキストをチェックしたときに写真をチェックしないようにしたいですか?もしそうなら、ラジオは良くないでしょうか? – scott