機能を呼び出すことなく、チェックボックスのステータスを取得する方法を教えてください。onclickまたはonchangeイベントのないチェックボックスのステータス
これは、フォームに必要な特定の複雑な検証用です。
私はいつもその状態を聴き続けたいと思っています。
必要なもの
- その状態
checked
- 状況私は、イベントを変更する、私はそれに関数を呼び出すことなく、その状態を確認したい、これは
<input type="checkbox" onchange="showAddress3(this)" id="askAddress3">Call my friend to get the address <script type="text/javascript"> function showAddress3() { if ($('#askAddress3').is(":checked")) { alert("Checkbox is checked."); } else if ($('#askAddress3').is(":not(:checked)")) { alert("Checkbox is unchecked."); } } </script>
の作品知っているとき
unchecked
、何かのようなもの
<input type="checkbox" id="askAddress3">Call my friend to get the address
<script type="text/javascript">
if ($('#askAddress3').is(":checked")) {
alert("Checkbox is checked.");
} else if ($('#askAddress3').is(":not(:checked)")) {
alert("Checkbox is unchecked.");
}
</script>
これはページが読み込まれているときにのみ機能し、切り替えたときには機能しません。どんな提案や回避策も非常に役立ちます。以下
ただ、 '$( '#askAddress3')を呼び出し( ":チェックする")である。'あなたが状態を知っておく必要があるとき...あぁ – Andreas
イベントリスナーは、このような状況のため、正確ですあなたがイベントを聴き続けたい時に。より良い解決策はありません。あなたのHTMLに 'onchange'属性を持たせたくない場合は、javascriptでイベントリスナーを追加できますが、結果は同じになります。 – Walk
機能なしでこれを行う方法はありません。しかし、たとえば、ユーザーが「送信」ボタンをクリックしたときにその値を得ることができます。「リアルタイム」にはなりませんが、入力の最終値を取得するために機能します(入力で取得します)。値) – pharesdiego