2009-10-01 14 views
7
$(".feature").change(function(){ 
     getProductSelections(); 
    }); 

ARRRGHH !!क्यों मेरा jQuery चेकबॉक्स.चेंज ईवेंट केवल आईई में Skipfocus पर आग लगती है लेकिन वे एफएफ में क्लिक करते हैं?

+0

क्या इस के लिए कोई काम या समाधान नहीं है (सभी ग्राहकों के लिए मैक खरीदने के अलावा)? – BigOmega

+0

यह एक आईई क्विर्क है और जहां तक ​​मुझे पता है इसके आसपास कोई रास्ता नहीं है। समाधान क्लिक ईवेंट का उपयोग करना और उस पर प्रतिक्रिया देना है –

उत्तर

7

Web Bug Track:

onchange घटना संलग्न किया जा सकता है (इनलाइन या एक घटना हैंडलर के रूप में) किसी भी रूप तत्व के लिए। जब भी फॉर्म फ़ील्ड का मान बदल जाता है तो यह आग लग जाता है। दुर्भाग्यवश, व्यवहार आईई में थोड़ा अजीब है, उसमें एक चेकबॉक्स, या एक रेडियो बटन फ़ील्ड के लिए, जब यह माना जाता है कि ईवेंट तब नहीं होता है जब आप उस विकल्प को क्लिक करते हैं जिसे आप चुनना चाहते हैं), लेकिन इसके बजाए केवल आग लगती है, जब आप पेज/फॉर्म पर कहीं और क्लिक करते हैं, या यदि आप स्पष्ट रूप से धुंध() को कॉल करते हैं; मैदान पर।

और काम के आसपास का सुझाव दिया है: लुकास के समाधान के साथ

<input type="radio" name="foo" value="Green" onclick="alert(this.value);"/>Green 
<input type="radio" name="foo" value="Blue" onclick="alert(this.value);"/>Blue 
1

समस्या है कि यह और भी आप फिर से एक ही विकल्प पर क्लिक करें यदि ट्रिगर किया जाएगा है।

मुझे जो समाधान मिला वह समाधान ऑनक्लिक = "this.blur();" रेडियो बटन टैग पर जो इसे बदलने के लिए मजबूर करता है केवल तभी बदल जाता है जब यह बदल गया हो।

<input type="radio" name="foo" value="Green" onclick="alert(this.value);" onclick="this.onBlur();" />Green 
<input type="radio" name="foo" value="Red" onclick="alert(this.value);" onclick="this.onBlur();" />Red 

उम्मीद है कि इससे मदद मिलती है।

संबंधित मुद्दे

 संबंधित मुद्दे