Maison interface Web js tutoriel Un moyen simple de gérer les boutons radio et les cases à cocher à l'aide d'AngularJS_AngularJS

Un moyen simple de gérer les boutons radio et les cases à cocher à l'aide d'AngularJS_AngularJS

May 16, 2016 pm 03:53 PM
angularjs 表单

Le traitement des formulaires d'AngularJS est assez simple. Lorsque AngularJS utilise la liaison de données bidirectionnelle pour la validation des formulaires, cela nous aide essentiellement dans le traitement des formulaires.

Il existe de nombreux exemples d'utilisation de cases à cocher, et il existe de nombreuses façons de les gérer. Dans cet article, nous examinerons la liaison des cases à cocher et des boutons radio aux variables de données et ce que nous pouvons en faire.

Créer une forme angulaire

Dans cet article, nous avons besoin de deux fichiers : index.html et app.js. app.js est l'endroit où se trouve tout le code angulaire (il n'est pas gros), et index.html est l'endroit où les actions sont exécutées. Nous créons d’abord le fichier AngularJS.

// app.js
 
var formApp = angular.module('formApp', [])
 
  .controller('formController', function($scope) {
  
    // we will store our form data in this object
    $scope.formData = {};
     
  });
Copier après la connexion

Dans ce fichier, tout ce que nous faisons est de créer l'application Angular. Nous avons également créé un contrôleur et un objet pour contenir toutes les données du formulaire.

Jetons un coup d'œil au fichier index.html Dans ce fichier, nous créons le formulaire puis effectuons la liaison des données. Nous avons utilisé Bootstrap pour mettre en page rapidement la page.

<-- 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 }}
  
Copier après la connexion

Une fois la création terminée, nous avons un formulaire avec la saisie du nom. Si tout fonctionne comme nous l'imaginions, si vous tapez quelque chose dans la saisie du nom, vous devriez pouvoir le voir dans la section de balise

 ci-dessous.<br />
<br />
<strong>case à cocher</strong></p>
<p>Les cases à cocher sont très courantes dans les formulaires. Nous verrons ensuite comment Angular utilise ngModel pour implémenter la liaison de données. Si vous avez beaucoup de cases à cocher, il peut parfois être difficile de gérer les données lors de leur liaison à un objet. </p>
<p>À l'intérieur de l'objet formData que nous avons créé, nous avons également créé un autre objet. Nous l'appelons favoriteColors et il demande à l'utilisateur de sélectionner la couleur préférée : <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>
Copier après la connexion

Lorsque l'utilisateur clique sur l'une des cases ci-dessus, il voit immédiatement l'objet formData changer. Nous stockons la valeur de la case à cocher dans l'objet fromData.favoriteColors. De cette façon, nous transmettons la valeur de la case à cocher au serveur.

Traitement des clics sur les cases à cocher

Parfois, vous devez faire quelque chose avec quelqu'un après qu'il ait cliqué sur une case à cocher. Le traitement que vous devez effectuer peut être le suivant : calculer une valeur, modifier certaines variables ou effectuer une liaison de données. Pour ce faire, vous créez la fonction dans app.js en utilisant $scope.yourFunction = function() {};. Ensuite, vous pouvez utiliser ng-click="yourFunction()" sur la case à cocher pour appeler cette fonction.

Il existe de nombreuses façons de gérer les cases à cocher d'un formulaire, et Angular propose une méthode très simple : utilisez ng-click pour appeler une fonction définie par l'utilisateur.

Personnalisez la valeur correspondant à la case à cocher

Par défaut, la valeur liée à la case à cocher est vraie ou fausse. Parfois, nous voulons renvoyer d'autres valeurs. Angular fournit un très bon moyen de résoudre ce problème : en utilisant ng-ture-value et ng-false-value.

Nous ajoutons un autre ensemble de cases à cocher, mais cette fois nous n'utilisons plus vrai ou faux, mais des valeurs définies par l'utilisateur.

<!-- 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>
Copier après la connexion

De plus, nous avons maintenant ajouté une variable géniale à l'objet formData. Si cette valeur est définie sur true à ce moment-là, la valeur renvoyée doit être ofCourse. Si elle est définie sur false, la valeur renvoyée doit être iWish.

case à cocher

Selon la documentation officielle, ceci est différent du bouton radio :

<input type="radio"
  ng-model="string"
  value="string"
  [name="string"]
  [ng-change="string"]
  ng-value="string">
Copier après la connexion

Pour en savoir plus sur les cases à cocher, veuillez suivre la Documentation des cases à cocher angulaires.
Bouton radio

Les boutons radio sont plus faciles que les cases à cocher car il n'est pas nécessaire de stocker des données à choix multiples. Un bouton radio est une valeur. Ajoutons un bouton radio pour voir.

<!-- 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>
Copier après la connexion

Juste comme ça, le bouton radio est lié à l'objet de données.

Utilisation des boutons radio

Selon la documentation officielle, voici les options proposées :

<input type="radio"
    ng-model="string"
    value="string"
    [name="string"]
    [ng-change="string"]
    ng-value="string">
Copier après la connexion

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment implémenter le saut de page après la soumission du formulaire PHP Comment implémenter le saut de page après la soumission du formulaire PHP Aug 12, 2023 am 11:30 AM

Comment implémenter le saut de page après la soumission d'un formulaire PHP [Introduction] Dans le développement Web, la soumission de formulaire est une exigence fonctionnelle courante. Une fois que l'utilisateur a rempli le formulaire et cliqué sur le bouton d'envoi, les données du formulaire doivent généralement être envoyées au serveur pour traitement et l'utilisateur est redirigé vers une autre page après le traitement. Cet article explique comment utiliser PHP pour implémenter le saut de page après la soumission du formulaire. [Étape 1 : Formulaire HTML] Tout d'abord, nous devons écrire une page contenant un formulaire dans une page HTML afin que les utilisateurs puissent remplir les données qui doivent être soumises.

Comment utiliser JavaScript pour réaliser la fonction d'invite automatique du contenu de la zone de saisie du formulaire ? Comment utiliser JavaScript pour réaliser la fonction d'invite automatique du contenu de la zone de saisie du formulaire ? Oct 20, 2023 pm 04:01 PM

Comment utiliser JavaScript pour réaliser la fonction d'invite automatique du contenu de la zone de saisie du formulaire ? Introduction : La fonction d'invite automatique du contenu de la zone de saisie du formulaire est très courante dans les applications Web. Elle peut aider les utilisateurs à saisir rapidement le contenu correct. Cet article explique comment utiliser JavaScript pour réaliser cette fonction et fournit des exemples de code spécifiques. Créer la structure HTML Tout d'abord, nous devons créer une structure HTML contenant la zone de saisie et la liste de suggestions automatiques. Vous pouvez utiliser le code suivant : &lt;!DOCTYP

Comment gérer la gestion des droits des utilisateurs dans les formulaires PHP Comment gérer la gestion des droits des utilisateurs dans les formulaires PHP Aug 10, 2023 pm 01:06 PM

Comment gérer la gestion des droits des utilisateurs dans les formulaires PHP Avec le développement continu des applications Web, la gestion des droits des utilisateurs est l'une des fonctions importantes. La gestion des droits des utilisateurs peut contrôler les droits d'exploitation des utilisateurs dans les applications et garantir la sécurité et la légalité des données. Dans les formulaires PHP, la gestion des droits des utilisateurs peut être implémentée via un code simple. Cet article présentera comment gérer la gestion des droits des utilisateurs dans les formulaires PHP et donnera des exemples de code correspondants. 1. Définition et gestion des rôles utilisateurs Tout d'abord, la définition et la gestion des rôles utilisateurs sont une question de droits d'utilisateur.

Comment utiliser JavaScript pour implémenter la vérification en temps réel du contenu de la zone de saisie d'un formulaire ? Comment utiliser JavaScript pour implémenter la vérification en temps réel du contenu de la zone de saisie d'un formulaire ? Oct 18, 2023 am 08:47 AM

Comment utiliser JavaScript pour implémenter la vérification en temps réel du contenu de la zone de saisie d'un formulaire ? Dans de nombreuses applications Web, les formulaires constituent le moyen d'interaction le plus courant entre les utilisateurs et le système. Cependant, le contenu saisi par l'utilisateur doit souvent être validé pour garantir l'exactitude et l'exhaustivité des données. Dans cet article, nous apprendrons comment utiliser JavaScript pour mettre en œuvre une vérification en temps réel du contenu de la zone de saisie du formulaire et fournirons des exemples de code spécifiques. Création du formulaire Nous devons d'abord créer un tableau simple en HTML

Comment utiliser HTML, CSS et jQuery pour réaliser la fonction avancée de sauvegarde automatique des formulaires Comment utiliser HTML, CSS et jQuery pour réaliser la fonction avancée de sauvegarde automatique des formulaires Oct 28, 2023 am 08:20 AM

Comment utiliser HTML, CSS et jQuery pour implémenter la fonction avancée d'enregistrement automatique des formulaires. Les formulaires sont l'un des éléments les plus courants dans les applications Web modernes. Lorsque les utilisateurs saisissent des données de formulaire, la manière de mettre en œuvre la fonction d'enregistrement automatique peut non seulement améliorer l'expérience utilisateur, mais également garantir la sécurité des données. Cet article expliquera comment utiliser HTML, CSS et jQuery pour implémenter la fonction de sauvegarde automatique du formulaire et joindra des exemples de code spécifiques. 1. Structure du formulaire HTML Créons d’abord un formulaire HTML simple.

Traitement des formulaires PHP : requête et filtrage des données du formulaire Traitement des formulaires PHP : requête et filtrage des données du formulaire Aug 07, 2023 pm 06:17 PM

Traitement des formulaires PHP : requête et filtrage des données des formulaires Introduction Dans le développement Web, les formulaires constituent un moyen d'interaction important. Les utilisateurs peuvent soumettre des données au serveur via des formulaires pour un traitement ultérieur. Cet article explique comment utiliser PHP pour traiter les fonctions de requête et de filtrage des données de formulaire. Conception et soumission du formulaire Tout d'abord, nous devons concevoir un formulaire qui inclut des fonctions de requête et de filtrage. Les éléments de formulaire courants incluent des zones de saisie, des listes déroulantes, des boutons radio, des cases à cocher, etc., qui peuvent être conçus en fonction de besoins spécifiques. Lorsque l'utilisateur soumet le formulaire, les données seront envoyées au POS

Les 5 derniers tutoriels Angularjs en 2022, de l'entrée à la maîtrise Les 5 derniers tutoriels Angularjs en 2022, de l'entrée à la maîtrise Jun 15, 2017 pm 05:50 PM

Javascript est un langage tout à fait unique. Il est unique en termes d'organisation du code, de paradigme de programmation du code et de théorie orientée objet. La question de savoir si Javascript est un langage orienté objet a été débattue depuis un certain temps. Il y a évidemment une réponse depuis longtemps. Cependant, même si Javascript est dominant depuis vingt ans, si vous souhaitez comprendre les frameworks populaires tels que jQuery, Angularjs et même React, il suffit de regarder le « Black Horse Cloud Classroom JavaScript Advanced Framework ». Tutoriel vidéo de conception".

Conseils pour utiliser les classes de formulaires Laravel : moyens d'améliorer l'efficacité Conseils pour utiliser les classes de formulaires Laravel : moyens d'améliorer l'efficacité Mar 11, 2024 pm 12:51 PM

Les formulaires font partie intégrante de la rédaction d’un site Web ou d’une application. Laravel, en tant que framework PHP populaire, fournit des classes de formulaires riches et puissantes, rendant le traitement des formulaires plus facile et plus efficace. Cet article présentera quelques conseils sur l'utilisation des classes de formulaires Laravel pour vous aider à améliorer l'efficacité du développement. Ce qui suit explique en détail à travers des exemples de code spécifiques. Créer un formulaire Pour créer un formulaire dans Laravel, vous devez d'abord écrire le formulaire HTML correspondant dans la vue. Lorsque vous travaillez avec des formulaires, vous pouvez utiliser Laravel

See all articles