मेरे पास एक ईवेंट है जो तब ट्रिगर होता है जब नीचे दिए गए <input type="number"> में संख्या मान बदलता है:

<input type="number" inputmode="numeric" pattern="[0-9]*" size="4" class="lorem"  value="0" step="1">
<input type="button" class="minus" value="-">
<input type="button" class="plus" value="+">

यह बढ़िया काम करता है।

हालाँकि, मेरे पास इसके नीचे प्लस/माइनस बटन हैं। ये बटन मूल्य को बढ़ाते / घटाते हैं लेकिन जब ऐसा होता है, तो घटना कभी भी ट्रिगर नहीं होती है। क्यों?

मैं इसे कैसे बना सकता हूं ताकि घटना शुरू हो जाए?

-3
Henrik Petterson 13 सितंबर 2016, 15:30
7
कौन सा कार्यक्रम ? कोड कहां है? कृपया पढ़ें stackoverflow.com/help/mcve
 – 
Denys Séguret
13 सितंबर 2016, 15:31
1
अपना javascript पोस्ट करें। अकेले HTML आपके लिए इसे हल नहीं करेगा।
 – 
Luuuud
13 सितंबर 2016, 15:32
क्यों? Beacuse onchange को "निकाल दिया गया है" नियंत्रण में जब उपयोगकर्ता कोई मूल्य परिवर्तन करता है"। जावास्क्रिप्ट एक उपयोगकर्ता नहीं है।
 – 
Teemu
13 सितंबर 2016, 15:39
इसे किसने उभारा ?!
 – 
Liam
13 सितंबर 2016, 15:39

2 जवाब

मुझे लगता है कि आपको प्लस और माइनस बटन पर क्लिक करके इनपुट बॉक्स में अपडेट वैल्यू के लिए नीचे दिए गए कोड की आवश्यकता है।

$(".minus,.plus").on('click',function(){
  if($(this).val()=="-")
  {
   var incr=-1;  
  }
  else
  {
    var incr=1;
  }
  $(".lorem").val(parseInt($(".lorem").val())+incr);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<input type="number" inputmode="numeric" pattern="[0-9]*" size="4" class="lorem"  value="0" step="1">
<input type="button" class="minus" value="-">
<input type="button" class="plus" value="+">
1
Haresh Vidja 13 सितंबर 2016, 15:35

जब आप किसी मान को प्लस/माइनस बटन से बदलते हैं, तो आपको उस सांख्यिक फ़ील्ड पर बदलें ईवेंट को सक्रिय करना होगा। यह कुछ इस तरह दिखेगा:

$(".minus").click(function() {
  var $numberField = $("input[type=number]");
  // Assign a new value to the field and fire change event
  $numberField.val("1").change();
})

यदि आपको कुछ और सहायता चाहिए, तो कृपया अपना जावास्क्रिप्ट कोड अपलोड करें।

0
Vaidas 13 सितंबर 2016, 15:36