जब कोई चयन विकल्प बदलता है तो मैं कुल मूल्य अपडेट करने का प्रयास कर रहा हूं।मेरा कॉफीस्क्रिप्ट क्यों नहीं होगा यदि/else कथन काम करता है?
<select id="payment_talks_purchased" name="payment[talks_purchased]">
<option value="1">One</option>
<option value="2">Three</option>
</select>
यह jQuery मैं उपयोग कर रहा हूँ है:
jQuery(document).ready(function() {
var price = $(".total-price span.price")
var save = $(".savings")
$("#payment_talks_purchased").change(function() {
var selection = $("#payment_talks_purchased").val()
if (selection == 2) {
price.html("$12");
save.css("visibility", "visible");
} else if (selection == 1) {
price.html("$5");
save.css("visibility", "hidden");
}
});
});
यह पूरी तरह से काम करता है यहाँ का चयन तत्व मैं उपयोग कर रहा हूँ है। यह कीमत $ 12 में बदलता है और छूट संदेश दिखाता है। यदि मैं चयन विकल्प को एक/1 पर वापस बदलता हूं, तो यह पाठ को $ 5 में बदल देता है और छूट संदेश हटा देता है।
मैंने इसे कॉफीस्क्रिप्ट में परिवर्तित कर दिया लेकिन यह केवल तभी काम करता है जब मैं पहला परिवर्तन करता हूं। कीमत अद्यतन है। हालांकि, जब मैं इसे विकल्प 1 पर वापस बदलने की कोशिश करता हूं, तो यह अपडेट नहीं होता है।
jQuery ->
price = $(".total-price span.price")
save = $(".savings")
select = $("#payment_talks_purchased")
select.change ->
selection = select.val()
if selection = 2
price.html "$12"
return save.css "visibility", "visible"
else if selection = 1
price.html "$5"
return save.css "visibility", "hidden"
मैं इस पर घंटों तक काम कर रहा हूं और अपने wits अंत में हूं। किसी भी तरह की सहायता का स्वागत किया जाएगा।
बिल्कुल सही। यदि आप फॉर्म इनपुट को किसी संख्या में रूपांतरित करना चाहते हैं तो 'चयन = + select.val() 'का उपयोग करें। –
आपकी मदद के लिए बहुत बहुत धन्यवाद। वह चाल है। –
तुलना के लिए 'is' पसंद नहीं है, जब तक कि आप स्पष्ट रूप से टाइप जबरन ट्रिगर नहीं करना चाहते हैं? – jpmc26