2012-04-01 18 views
8

मैं इस तरह HTML है:कॉल परिवर्तन() ईवेंट हैंडलर अगर मैं रेडियो बटन का चयन प्रोग्राम के

<input type="radio" name="type" value="FL" checked="checked" />Fixed 
<input type="radio" name="type" value="SV" />Saving 
<input type="radio" name="type" value="L2" />Type 2 

और निम्न स्क्रिप्ट

$(function() { 
     $('input[name=type]').change(function() { 
      alert($(this).val()); 
     }); 
     $('input[value=SV]').attr('checked', 'checked'); 
    }); 

सबसे पहले, रेडियो बटन करने के लिए एक परिवर्तन घटना जोड़ लिया है। परिवर्तन ईवेंट हैंडलर ट्रिगर हुआ अगर मैं यूआई से रेडियो बटन का चयन कर रहा हूं। लेकिन जब मैं चयनित रेडियो बटन मान को व्याकरणिक रूप से बदलता हूं तो यह ट्रिगर नहीं होता है।

मुझे change event भी ट्रिगर किया जाना चाहिए जब मैं रेडियो बटन प्रो-व्याकरणिक रूप से चयन करता हूं।

+0

आप एक बुरा उपनाम चुनें । आप अगले साल क्या करोगे...? – gdoron

+0

मैं इसे केवल कुछ दिनों के बाद अपने असली नाम में बदल दूंगा। – shashwat

+0

[चेकबॉक्स परिवर्तन घटना फायरिंग नहीं] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/7387531/checkbox-change-event-not-firing) ... कृपया एक नया प्रश्न पूछने से पहले खोज का उपयोग करें। –

उत्तर

8

आप उपयोग कर सकते हैं trigger() प्रोग्राम के रूप में एक घटना को बढ़ाने के लिए:

$(function() { 
    $('input[name=type]').change(function() { 
     alert($(this).val()); 
    }); 
    $('input[value=SV]').attr('checked', 'checked').trigger('change');   
}); 
1

यह स्वचालित रूप से परिवर्तित नहीं होगा। आप निम्न में से एक करना है:

या तो

$('input[value=SV]').attr('checked', 'checked').trigger("change") 

या

$('input[value=SV]').attr('checked', 'checked').change(); 
+0

धन्यवाद @ फ्रीकंडीज मुझे आपके द्वारा वर्णित दूसरी विधि पसंद है। – shashwat