Obtenir la valeur d'attribut à partir d'une option de sélection spécifique

Kholiq Fadli

Comment puis-je accéder à la valeur d'attribut dans une option, lorsque je la choisis?

C'est mon HTML

<select name="property_id">
   <option value="1" price="15000">Property A</option>
   <option value="2" price="21000">Property B</option>
</select>

Et c'est mon JS

<script>
$(document).ready(function(){
    var $price      = $(this).attr('price'),
        $percentage = $("input[name='participation_percent']").on("input", calculatePrice),
        $discount   = $("input[name='participation_amount']").on("input", calculatePerc);

    function calculatePrice() {
        var percentage = $(this).val();
        var price      = $price.val();
        var calcPrice  = ( price * percentage / 100 ).toFixed(2);
        $discount.val( calcPrice );
    }

    function calculatePerc() {
        var discount = $(this).val();
        var price    = $price.val();
        var calcPerc = (discount * 100 / price);
        $percentage.val( calcPerc );
    }
</script>

Je veux obtenir de la valeur du prix des attributs, mais cela ne fonctionne pas. Une idée ?

gentil utilisateur

L'option choisie sera envoyée à la console à chaque changement. Vous pouvez également simplement le stocker dans une variable pour une utilisation future.

Ajout de code: $("#select").val().

Remarque : vous n'avez pas spécifié la valeur exacte que vous espérez afficher, j'ajoute donc deux cas - valueet price.

$(document).ready(function() {
  var $price = $(this).attr('price'),
    $percentage = $("input[name='participation_percent']").on("input", calculatePrice),
    $discount = $("input[name='participation_amount']").on("input", calculatePerc);

  function calculatePrice() {
    var percentage = $(this).val();
    var price = $price.val();
    var calcPrice = (price * percentage / 100).toFixed(2);
    $discount.val(calcPrice);
  }

  function calculatePerc() {
    var discount = $(this).val();
    var price = $price.val();
    var calcPerc = (discount * 100 / price);
    $percentage.val(calcPerc);
  }
});

function getVal() {
  console.log($("#select").val());
  console.log($("#select option:selected").attr('price'));
}

getVal();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="property_id" onchange='getVal()' id='select'>
   <option value="1" price="15000">Property A</option>
   <option value="2" price="21000">Property B</option>
</select>

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Ansible: obtenir une valeur d'attribut spécifique à partir de la sortie json

Obtenir une valeur d'attribut spécifique à partir de la sortie sholarly.py de la bibliothèque python

Comment obtenir la valeur d'attribut à partir des options de la boîte de sélection

Obtenir pour un attribut spécifique d'une variante la valeur de données correspondante

Sélection d'une option en fonction de la valeur de son attribut de données

Sélection d'un attribut spécifique à partir de useState

Obtenir une valeur d'option de sélection à partir du contrôleur: ASP.NET MVC

Athena View - Besoin d'obtenir une valeur spécifique à partir de la valeur d'origine d'une colonne

Essayer d'obtenir une valeur spécifique à partir d'un attribut XML

Obtenir une valeur d'attribut spécifique à partir de plusieurs div avec le même nom de classe lors du chargement de la page jquery

Obtenir une valeur spécifique à partir d'une liste de résultats Web scrapés

Obtenir de la valeur à partir d'une balise de sélection à l'aide d'un flacon

comment obtenir une valeur d'objet spécifique dans jquery à partir de la chaîne json

Javascript et HTML - Obtenir de la valeur à partir d'un SPAN et d'une sélection

Comment obtenir la valeur d'une liste de sélection à partir d'un composant enfant

Comment obtenir une valeur de hachage spécifique à partir d'une chaîne spécifique ?

Obtenir la valeur d'une option de sélection ajoutée à l'aide de JS / JQuery

Obtenir les valeurs d'une sélection lorsque la valeur de l'option change

Obtenir la valeur d'attribut personnalisé à partir de plusieurs options de sélection à l'aide de Jquery

Obtenir la valeur d'attribut de nom d'option à saisir

Obtenir la valeur d'une ligne spécifique et d'une colonne spécifique à partir de la grille de données

C #: comment obtenir la valeur d'une colonne spécifique à partir de SQL Server et la stocker dans une variable

obtenir la valeur d'un attribut à partir d'une autre valeur d'attribut dans xslt/xpath

Sélection d'une option en fonction de la valeur

Comment obtenir de la valeur à partir d'une cellule spécifique d'un fichier xlsx en utilisant Java Apache Poi

Comment obtenir la valeur de l'option sélectionnée à partir d'un élément de sélection créé dynamiquement?

Comment obtenir une valeur de clé json spécifique à partir d'une réponse à la demande de publication dans Android?

Obtenir la valeur d'un attribut css dans une unité spécifique

Obtenir une valeur spécifique à partir d'une action <Options>

TOP liste

  1. 1

    comment afficher un bouton au-dessus d'un autre élément ?

  2. 2

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  3. 3

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

  4. 4

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  5. 5

    Conversion double en BigDecimal en Java

  6. 6

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Passer la taille d'un tableau 2D à une fonction ?

  9. 9

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  10. 10

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  11. 11

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  12. 12

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  13. 13

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  14. 14

    Exporter la table de l'arborescence vers CSV avec mise en forme

  15. 15

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  16. 16

    Créer un système Buzzer à l'aide de python

  17. 17

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  18. 18

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  19. 19

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  20. 20

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  21. 21

    Microsoft.WebApplication.targets

chaudétiquette

Archive