ホームページ ウェブフロントエンド jsチュートリアル JavaScript はチェックボックス選択を実装します。

JavaScript はチェックボックス選択を実装します。

May 16, 2016 pm 04:07 PM
javascript チェックボックス 選択された

Web フロントエンド開発に精通している人なら、チェック ボックスがオンになっているかどうかを判断することがよく行われることを知っています。判断方法はたくさんありますが、開発プロセスではこれらの方法の互換性が無視されることがよくあります。そして効果が得られます。私もブロガーとして色々な方法を使っていましたが、Googleであれこれ悪い記事を見つけて後から混乱することがよくありました。今日たまたま海外のブログを見てとても分かりやすく説明されていたので、中国語に翻訳して自分の意見も加えてみようと思います。

Web 開発に従事しており、開発する Web ページにチェック ボックスがある場合は、そのチェック ボックスが現在選択されているかどうかを確認し、いくつかの条件ステートメントを実行する必要がある場合があります。チェックボックスがチェックされているかどうかを確認するには、さまざまな方法があります。

まず、ネイティブ JavaScript がこの属性をどのように決定するかを見てみましょう。 JavaScript では、要素を選択した後、要素の selected 属性を通じて、選択したチェックボックスがチェックされているかどうかを簡単に判断できます。

例を見てみましょう。ページにチェックボックスがあり、そのチェックボックスには myCheckBox などの一意の ID があります。

コードをコピーします コードは次のとおりです:


ここで、まず JavaScript を通じてこの要素を選択し、次にその selected 属性を取得します。

コードをコピーします コードは次のとおりです:

関数 checkCheckBox() {
If (document.getElementById('myCheckBox').checked) {
// console
を使用しない場合は、alert('Its Checked') に変更します。 console.log('チェック済み');
} else {
console.log('いいえ、チェックされていません');
}
}

ご覧のとおり、最初に要素を ID で選択し、チェック ボックスがオンの場合、その値は true になります。チェック ボックスがオフの場合、その値は false になります。

jQuery を使用していて、この判断を行うためにネイティブ JavaScript を使用したくない場合は、多くの方法があります:

is(':checked') を使用します

この使用法では、jQuery の is() 関数を使用します。この関数の機能は、選択した要素または要素コレクションが関数に渡した条件パラメーターを満たしているかどうかを判断することです。条件が満たされている場合は true を返し、そうでない場合は false を返します。

この関数を使用するには、要素を選択してからセレクターの値を確認する必要があります:checked このセレクターはチェックボックス、ラジオボタン、および選択タグに対して機能します。

[/コード]
$('input[type="button"]').click(function () {
If ($('#myCheckBox').is(':checked')) {
// console
を使用しない場合は、alert('Its Checked') に変更します。 console.log('チェック済み');
} else {
console.log('いいえ、チェックされていません');
}
});
[/コード]

prop() を使用する

jQuery 1.6 より前は、要素のプロパティと属性を取得するために関数 attr() が使用されていましたが、非常にわかりにくいものでした。そのため、jQuery 1.6 以降では、要素の現在のプロパティ値を取得するために新しい関数 prop() が使用されます。

しかし、その前に、まずプロパティと属性の違いを理解する必要があります。属性は、HTML タグに設定するいくつかの属性値です。これには、タグに設定するクラスと ID、さらには入力ボックスに設定する初期値も含まれます。タグに属性値を設定せずに、attr()で属性値を取得した場合は未定義となります。 prop() も要素の属性値を取得するために使用されますが、attr() との明らかな違いは、取得したい属性が html タグで定義されていない場合でも、必要な現在の属性を正しく返すことができることです。価値。

公式の推奨事項によると、true と false の 2 つの属性 (checked、selected、disabled など) を持つプロパティは prop() を使用し、その他のプロパティは attr() を使用します。

この 2 つの違いを直感的に反映するには、ページが読み込まれた直後に入力ボックスの値を変更できます。このとき、入力ボックスの値が変わっても attr を使用することがわかります。 () を使用して取得します。テキストが変更されてもプロパティ値は変わりませんが、property() で取得したプロパティ値はテキスト ボックスの内容が変更されると変更されます。

例を見てください。ここには、初期値セットといくつかの属性セットを含む入力ボックスがあります。

コードをコピーします コードは次のとおりです:


次に、JQuery コードで次のように記述します。

コードをコピーします コードは次のとおりです:

console.log('属性値は : ' $('#myTextBox').attr('value'));
console.log('プロパティ値は : ' $('#myTextBox').prop('value'));

prop() で取得した入力ボックスの値は常にその値と同期し、attr() で取得した入力ボックスの値は常に HTML タグの値に設定されることがわかります。

コードをコピーします コードは次のとおりです:

$('input[type="button"]').click(function () {
alert('属性値は : ' $('#myTextBox').attr('value'));
alert('プロパティ値は : ' $('#myTextBox').prop('value'));
});

フィルターを使用:チェック済み

var isChecked = $('#myCheckBox:checked').length > 0;
この属性の値を判定するもう一つの方法は、要素を選択する際にチェックするフィルターを追加し、取得した要素の長さから要素の属性を判定する方法です。ただし、ページ上に多数のチェックボックスのグループがあり、ID セレクターの代わりにクラス セレクターを使用すると、得られる答えが間違っている可能性があるため、この使用法はお勧めできません。

コードをコピーします コードは次のとおりです:

$('input[type="button"]').click(function () {
If ($('#myCheckBox:checked').length > 0 ) {
// console
を使用しない場合は、alert('Its Checked') に変更します。 console.log('チェック済み');
} else {
console.log('いいえ、チェックされていません');
}
});

チェック項目の選択された属性を取得する方法がいくつかあることがわかります。これはまさに、Web 開発者が頻繁に使用する必要があるものですが、正しい使用方法を選択するときに混乱します。

以上がこの記事の全内容です。JavaScript を学習する皆さんのお役に立てれば幸いです。

この記事を友達と共有したり、コメントを残してください。皆様のご支援に心より感謝申し上げます。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 Dec 17, 2023 pm 02:54 PM

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー Dec 17, 2023 pm 05:30 PM

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 Dec 17, 2023 am 09:39 AM

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 Dec 17, 2023 pm 12:09 PM

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

jQueryを使用してチェックボックスの選択状態のリアルタイム更新を実装する jQueryを使用してチェックボックスの選択状態のリアルタイム更新を実装する Feb 23, 2024 pm 03:45 PM

jQuery を使用してチェック ボックスの選択状態をリアルタイムに更新する Web 開発では、チェック ボックスの選択状態をリアルタイムで更新する必要がある状況によく遭遇します。 jQueryを利用することで、チェックボックスの選択状態をリアルタイムに更新する機能を簡単に実装できます。 jQuery を使用してこのタスクを実行する方法を次に示します。まず、複数のチェックボックスを含む単純な HTML 構造を準備する必要があります。

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 Dec 17, 2023 pm 05:13 PM

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 Jan 05, 2024 pm 06:08 PM

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

JavaScriptでinsertBeforeを使用する方法 JavaScriptでinsertBeforeを使用する方法 Nov 24, 2023 am 11:56 AM

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。

See all articles