Einfache Prozentrechnung von einem Input-Feld mit JQuery
Baue ich ein PayPal-Formular, dass der Benutzer den Betrag und danach übertragen auf paypal,
alles ist in Ordnung, aber ich muss eine Berechnung hinzufügen-plugin, das folgende zu tun,
Wenn ein Benutzer im Feld 10$ (Berechnet für 10$-2%=8$) und gibt das Ergebnis als text innerhalb eines span-8$
Am Ende des Formulars habe ich eine "(p) "Absatz" mit einem span id "site_commission_box" drin.
Ich muss die errechnete Zahl innerhalb dieser Spanne.
Dem JQuery-plugin ist gut für den Einsatz auf dieser und wie kann ich es nutzen?
Jedes gute Beispiel oder tutorial, um herauszufinden, wie kann ich es tun?
Vielen Dank,
Philip
<form id="form_paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="business" value="[email protected]"/>
<input type="hidden" name="cmd" value="_xclick"/>
<input type="hidden" name="return" value="http://returnpage.url"/>
<input type="hidden" name="cancel_return" value="http://cancelreturnpage.url"/>
<input type="hidden" name="rm" value="2"/>
<input type="hidden" name="currency_code" value="USD"/>
<input type="hidden" name="quantity" value="1"/>
<input type="hidden" name="item_name" value="Item Name"/>
<input type="hidden" name="item_number" value="Item ID"/>
<label>Amount (US$) : </label>
<input type="text" name="amount" id="input_amount" class="text" />
<input type="hidden" name="invoice" value="Post ID"/>
<input type="hidden" name="cbt" value="Make Payment →"/>
<input type="hidden" name="item_number" value="Item ID"/>
<input type="submit" name="submit" value="Confirm & Pay →" class="submit" />
<br/>
<span id="msg_moreamount" class="icon_warning red" style="display:none;">PayPal takes $0.35 commission for a $1 donation.</span>
<span id="msg_noamount" class="icon_warning red" style="display:none;">Please enter an amount and try again.</span>
<span id="msg_activity" style="display:none;"> <img src="loader.gif" align="middle" alt="load"/> Transferring to PayPal, please wait...</span>
<p>-2% of the price it will be <b>$<span class="text_decoration" id="site_commission_box"></span> USD</b>.</p>
</form>
- Liegt es an mir, oder ist $10 - 2% nicht $9.80?
- T ' is die truthiness
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einen Grund, Sie verwenden
jQuery()
statt$()
?Auch, sollten Sie wirklich einen cache der ausgewählten Elemente, damit Sie nicht haben, um die Abfrage der DOM mehrmals für das gleiche element.
Hier ist, wie ich es tun würde:
Sehen Sie ein Beispiel hier, dort sehen Sie die änderungen habe ich in den HTML-Code als auch.
Müssen Sie fügen Sie einen Ereignis-handler für ein change-Ereignis. Jedes mal, wenn ein Eingabewert geändert wird der Rabatt neu berechnet. Ein Beispiel finden Sie auf http://jsfiddle.net/3sXZw/