ホームページ ウェブフロントエンド jsチュートリアル AngularJS_AngularJS を使用してラジオ ボタンとチェックボックスを処理する簡単な方法

AngularJS_AngularJS を使用してラジオ ボタンとチェックボックスを処理する簡単な方法

May 16, 2016 pm 03:53 PM
angularjs 形状

AngularJS のフォーム処理は非常に単純です。 AngularJS がフォーム検証に双方向データ バインディングを使用すると、基本的にフォーム処理に役立ちます。

チェックボックスの使用例はたくさんあり、それに対処する方法もたくさんあります。この記事では、チェックボックスとラジオ ボタンをデータ変数にバインドする方法と、それを使用して何ができるかを見ていきます。

Angular フォームの作成

この記事では、index.html と app.js の 2 つのファイルが必要です。 app.js はすべての Angular コードが保持される場所 (それほど大きくありません)、index.html はアクションが実行される場所です。まず、AngularJS ファイルを作成します。

// app.js
 
var formApp = angular.module('formApp', [])
 
  .controller('formController', function($scope) {
  
    // we will store our form data in this object
    $scope.formData = {};
     
  });
ログイン後にコピー

このファイルでは、Angular アプリケーションを作成するだけです。また、すべてのフォーム データを保持するコントローラーとオブジェクトも作成しました。

index.html ファイルを見てみましょう。このファイルではフォームを作成し、データ バインディングを実行します。 Bootstrap を使用してページをすばやくレイアウトしました。

<-- index.html -->
<!DOCTYPE html>
<html>
<head>
 
  <!-- CSS -->
  <!-- load up bootstrap and add some spacing -->
  <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
  <style>
    body     { padding-top:50px; }
    form      { margin-bottom:50px; }
  </style>
 
  <!-- JS -->
  <!-- load up angular and our custom script -->
  <script src="http://code.angularjs.org/1.2.13/angular.js"></script>
  <script src="app.js"></script>
</head>
 
<!-- apply our angular app and controller -->
<body ng-app="formApp" ng-controller="formController">
<div class="col-xs-12 col-sm-10 col-sm-offset-1">
 
  <h2>Angular Checkboxes and Radio Buttons</h2>
 
  <form>
   
    <!-- NAME INPUT -->
    <div class="form-group">
      <label>Name</label>
      <input type="text" class="form-control" name="name" ng-model="formData.name">
    </div>
     
    <!-- =============================================== -->
    <!-- ALL OUR CHECKBOXES AND RADIO BOXES WILL GO HERE -->
    <!-- =============================================== -->
     
    <!-- SUBMIT BUTTON (DOESNT DO ANYTHING) -->
    <button type="submit" class="btn btn-danger btn-lg">Send Away!</button>
     
  </form>
   
  <!-- SHOW OFF OUR FORMDATA OBJECT -->
  <h2>Sample Form Object</h2>
  <pre class="brush:php;toolbar:false">
    {{ formData }}
  
ログイン後にコピー

作成が完了すると、名前を入力するフォームが表示されます。すべてが想像どおりに機能する場合、名前入力に何かを入力すると、以下の

 タグ セクションにそれが表示されるはずです。<br />
<br />
<strong>チェックボックス</strong></p>
<p>チェックボックスはフォームで非常に一般的です。次に、Angular が ngModel を使用してデータ バインディングを実装する方法を見ていきます。チェックボックスがたくさんある場合、データをオブジェクトにバインドするときにデータを処理する方法がわからなくなることがあります。 </p>
<p>作成した formData オブジェクト内に、別のオブジェクトも作成しました。これを favouriteColors と呼び、ユーザーに好みの色を選択するよう求めます: <br />
<br />
</p>
<div class="jb51code">
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>
<!-- MULTIPLE CHECKBOXES -->
<label>Favorite Colors</label>
<div class="form-group">
  <label class="checkbox-inline">
    <input type="checkbox" name="favoriteColors" ng-model="formData.favoriteColors.red"> Red
  </label>
  <label class="checkbox-inline">
    <input type="checkbox" name="favoriteColors" ng-model="formData.favoriteColors.blue"> Blue
  </label>
  <label class="checkbox-inline">
    <input type="checkbox" name="favoriteColors" ng-model="formData.favoriteColors.green"> Green
  </label>
</div>
ログイン後にコピー

ユーザーが上記のチェックボックスのいずれかをクリックすると、formData オブジェクトの変更がすぐに表示されます。チェックボックスの値を fromData.favoriteColors オブジェクトに保存します。このようにして、チェックボックスの値をサーバーに渡します。

チェックボックスのクリック処理

誰かがチェックボックスをクリックした後に、誰かと何かをする必要がある場合があります。実行する必要がある処理は、値の計算、変数の変更、データ バインディングの実行などです。これを行うには、$scope.yourFunction = function() {}; を使用して app.js 内に関数を作成します。次に、チェックボックスで ng-click="yourFunction()" を使用してこの関数を呼び出すことができます。

フォームのチェックボックスを処理する方法はたくさんありますが、Angular では非常に簡単な方法が提供されています。それは、ng-click を使用してユーザー定義関数を呼び出すことです。

チェックボックスに対応する値をカスタマイズします

デフォルトでは、チェックボックスにバインドされている値は true または false です。場合によっては、他の値を返したいことがあります。 Angular は、ng-ture-value と ng-false-value を使用して、これに対処する非常に優れた方法を提供します。

別のチェックボックスのセットを追加しますが、今回は true または false ではなく、ユーザー定義の値を使用します。

<!-- CUSTOM VALUE CHECKBOXES -->
<label>Personal Question</label>
<div class="checkbox">
  <label>
    <input type="checkbox" name="awesome" ng-model="formData.awesome" ng-true-value="ofCourse" ng-false-value="iWish">
    Are you awesome&#63;
  </label>
</div>
ログイン後にコピー

さらに、素晴らしい変数を formData オブジェクトに追加しました。この時点でこの値が true に設定されている場合、戻り値は ofCourse になるはずです。 false に設定されている場合、戻り値は iWish になるはずです。

チェックボックス

公式ドキュメントによると、これはラジオ ボタンとは異なります:

<input type="radio"
  ng-model="string"
  value="string"
  [name="string"]
  [ng-change="string"]
  ng-value="string">
ログイン後にコピー

チェックボックスの詳細については、Angular チェックボックスのドキュメントに従ってください。
ラジオボタン

ラジオ ボタンは複数選択データを保存する必要がないため、チェック ボックスよりも簡単です。ラジオ ボタンを追加してみましょう。

<!-- RADIO BUTTONS -->
<label>Chicken or the Egg&#63;</label>
<div class="form-group">
  <div class="radio">
    <label>
      <input type="radio" name="chickenEgg" value="chicken" ng-model="formData.chickenEgg">
      Chicken
    </label>
  </div>
  <div class="radio">
    <label>
      <input type="radio" name="chickenEgg" value="egg" ng-model="formData.chickenEgg">
      Egg
    </label>
  </div>
</div>
ログイン後にコピー

このように、ラジオ ボタンがデータ オブジェクトにバインドされます。

ラジオボタンの使用法

公式ドキュメントによると、以下のオプションが提供されています:

<input type="radio"
    ng-model="string"
    value="string"
    [name="string"]
    [ng-change="string"]
    ng-value="string">
ログイン後にコピー

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHPフォーム送信後のページジャンプを実装する方法 PHPフォーム送信後のページジャンプを実装する方法 Aug 12, 2023 am 11:30 AM

PHP フォーム送信後のページジャンプの実装方法 [はじめに] Web 開発において、フォーム送信は一般的な機能要件です。ユーザーがフォームに記入して送信ボタンをクリックした後、通常はフォーム データを処理のためにサーバーに送信する必要があり、処理後にユーザーは別のページにリダイレクトされます。この記事では、PHPを使用してフォーム送信後のページジャンプを実装する方法を紹介します。 [ステップ 1: HTML フォーム] まず、ユーザーが送信する必要のあるデータを入力できるように、HTML ページにフォームを含むページを記述する必要があります。

JavaScript を使用してフォームの入力ボックスの内容の自動プロンプト機能を実現するにはどうすればよいですか? JavaScript を使用してフォームの入力ボックスの内容の自動プロンプト機能を実現するにはどうすればよいですか? Oct 20, 2023 pm 04:01 PM

JavaScript を使用してフォームの入力ボックスの内容の自動プロンプト機能を実現するにはどうすればよいですか?はじめに: フォーム入力ボックスの内容の自動プロンプト機能は、Web アプリケーションでは非常に一般的であり、ユーザーが正しい内容を迅速に入力するのに役立ちます。この記事では、JavaScript を使用してこの機能を実現する方法と、具体的なコード例を紹介します。 HTML 構造の作成 まず、入力ボックスと自動提案リストを含む HTML 構造を作成する必要があります。次のコードを使用できます: &lt;!DOCTYP

PHP フォームでユーザー権限管理を処理する方法 PHP フォームでユーザー権限管理を処理する方法 Aug 10, 2023 pm 01:06 PM

PHP フォームでユーザー権限管理を処理する方法 Web アプリケーションの継続的な開発では、ユーザー権限管理は重要な機能の 1 つです。ユーザー権利管理により、アプリケーションにおけるユーザーの操作権限を制御し、データのセキュリティと合法性を確保できます。 PHP フォームでは、簡単なコードを通じてユーザー権限管理を実装できます。この記事では、PHP フォームでユーザー権限管理を処理する方法と、対応するコード例を紹介します。 1. ユーザー役割の定義と管理 まず第一に、ユーザー役割の定義と管理はユーザー権限の問題です。

JavaScript を使用してフォームの入力ボックスの内容のリアルタイム検証を実装するにはどうすればよいですか? JavaScript を使用してフォームの入力ボックスの内容のリアルタイム検証を実装するにはどうすればよいですか? Oct 18, 2023 am 08:47 AM

JavaScript を使用してフォームの入力ボックスの内容のリアルタイム検証を実装するにはどうすればよいですか?多くの Web アプリケーションでは、フォームがユーザーとシステム間の対話の最も一般的な方法です。ただし、データの正確性と完全性を保証するために、ユーザーが入力したコンテンツを検証する必要があることがよくあります。この記事では、JavaScript を使用してフォームの入力ボックスの内容のリアルタイム検証を実装する方法を学び、具体的なコード例を示します。フォームの作成 まず、HTML で簡単なテーブルを作成する必要があります。

HTML、CSS、jQueryを使ってフォームの自動保存という高度な機能を実現する方法 HTML、CSS、jQueryを使ってフォームの自動保存という高度な機能を実現する方法 Oct 28, 2023 am 08:20 AM

HTML、CSS、jQuery を使用してフォームの自動保存という高度な機能を実装する方法 フォームは、最新の Web アプリケーションで最も一般的な要素の 1 つです。ユーザーがフォームデータを入力する際に​​、自動保存機能を実装する方法は、ユーザーエクスペリエンスを向上させるだけでなく、データのセキュリティも確保できます。この記事ではHTML、CSS、jQueryを使ってフォームの自動保存機能を実装する方法と具体的なコード例を紹介します。 1. HTML フォームの構造 まずは簡単な HTML フォームを作成しましょう。

PHP フォーム処理: フォーム データのクエリとフィルタリング PHP フォーム処理: フォーム データのクエリとフィルタリング Aug 07, 2023 pm 06:17 PM

PHP フォーム処理: フォーム データのクエリとフィルタリング はじめに Web 開発では、フォームは対話の重要な方法であり、ユーザーはさらに処理するためにフォームを通じてデータをサーバーに送信できます。この記事では、PHP を使用してフォーム データのクエリとフィルター機能を処理する方法を紹介します。フォームの設計と送信 まず、クエリとフィルター機能を含むフォームを設計する必要があります。一般的なフォーム要素には、入力ボックス、ドロップダウン リスト、ラジオ ボタン、チェック ボックスなどが含まれ、特定のニーズに応じて設計できます。ユーザーがフォームを送信すると、データが POS に送信されます。

入門から習得まで、2022 年の最新 5 つの angularjs チュートリアル 入門から習得まで、2022 年の最新 5 つの angularjs チュートリアル Jun 15, 2017 pm 05:50 PM

Javascript は、コードの構成、コードのプログラミング パラダイム、およびオブジェクト指向理論の点で非常にユニークな言語です。しかし、JavaScript が 20 年間主流であったとはいえ、jQuery、Angularjs、さらには React などの人気のあるフレームワークを理解したい場合は、「Black Horse Cloud Classroom JavaScript Advanced Framework」を見てください。デザインビデオチュートリアル」。

Laravel フォームクラスを使用するためのヒント: 効率を向上させる方法 Laravel フォームクラスを使用するためのヒント: 効率を向上させる方法 Mar 11, 2024 pm 12:51 PM

フォームは、Web サイトまたはアプリケーションの作成に不可欠な部分です。 Laravel は人気のある PHP フレームワークとして、豊富で強力なフォーム クラスを提供し、フォーム処理をより簡単かつ効率的にします。この記事では、Laravel フォームクラスを使用して開発効率を向上させるためのヒントをいくつか紹介します。以下、具体的なコード例を挙げて詳しく説明します。フォームの作成 Laravel でフォームを作成するには、まずビューに対応する HTML フォームを記述する必要があります。フォームを操作するときは、Laravel を使用できます

See all articles