Semplici matematica con jQuery – divisione

Ho due ingressi in un div che voglio dividere l’uno con l’altro.

 

Come si può fare la matematica con jquery?

Dipende davvero quando vuoi che il calcolo abbia luogo, ma la matematica stessa è incredibilmente semplice. Basta usare l’ operatore di divisione standard, / :

 var num1 = $("input[label='a']").val(), num2 = $("input[label='b']").val(), result = parseInt(num1, 10) / parseInt(num2, 10); $(".result").text(result); 

Suppongo che dipenda anche dal fatto che tu voglia solo supportare la divisione di interi (è per questo che ho usato parseInt – potresti usare parseFloat se necessario).

Inoltre, come menzionato nei commenti sulla tua domanda, l’ label non è un attributo valido. Un’opzione migliore sarebbe usare id , o se hai bisogno di usare un attributo chiamato arbitrariamente, usa attributi HTML5 data-* .

Aggiornamento basato sui commenti

Come hai affermato che vuoi che il codice venga eseguito quando si fa clic su un pulsante, tutto ciò che devi fare è associare all’evento click :

 $("#someButton").click(function() { //Do stuff when the button is clicked. }); 

Stai mescolando il tuo markup con la tua logica. Non è ansible dividere gli elementi HTML tra loro solo per la presentazione strutturale. Invece, devi tirare i loro valori con javascript, applicare la matematica e aggiornare l’HTML con il valore risultante.