2013-02-10 16 views
5

कई बार टेक्स्टबॉक्स के साथ आप स्टाइलशीट या jQuery में "इनपुट [टाइप = टेक्स्ट]" के चयनकर्ता का उपयोग कर सकते हैं। अब एचटीएमएल 5 में सभी नए पाठ बॉक्स बदलाव के साथ, आप कैसे बक्सें साथ उन सब को बाहर लिस्टिंग के अलावा सौदा कर सकते हैं इस ?: तरहएचटीएमएल 5 में टेक्स्टबॉक्स के लिए चयनकर्ता?

इनपुट [प्रकार = पाठ], इनपुट [प्रकार = रंग], इनपुट [प्रकार = datetime ], इनपुट [प्रकार = ईमेल], इनपुट [प्रकार = संख्या], इनपुट [प्रकार = खोज], इनपुट [प्रकार = tel], इनपुट [प्रकार = url], ...

+1

jQuery में वर्तमान में नए HTML5 इनपुट प्रकारों के लिए एक ही पकड़-सभी छद्म-वर्ग नहीं है। जैसा कि यह खड़ा है कि jQuery में भविष्य में कोई भी नहीं होगा, क्योंकि इस समस्या को [jQuery बग ट्रैकर] (http://bugs.jquery.com/ticket/9132) में "wontfix" के रूप में चिह्नित किया गया है। उत्तरों के सुझाव के रूप में, अपने स्वयं के चयनकर्ता बनाने के लिए सबसे अच्छा है। – Boaz

उत्तर

2

जहां तक जैसा कि मुझे पता है कि कोई भी चयनकर्ता नहीं है जो उन इनपुट का चयन करता है, आप एक कस्टम चयनकर्ता को परिभाषित कर सकते हैं।

var types = ['button', 'submit', 'reset', 'hidden', 'checkbox', 'radio']; 
jQuery.extend(jQuery.expr[':'], { 
    textbox: function (elem) {  
     return jQuery.inArray(elem.type, types) === -1 
    } 
}); 

$('input:textbox').bar(); 

http://jsfiddle.net/Xryyq/

1

यह चेक बॉक्स, रेडियो बटन, आदि

बाहर पट्टी सिर्फ अपने बक्सें के लिए input, और फिर या तो ओवरराइड (सीएसएस के लिए) का उपयोग करने के लिए या ( :not() के साथ) को बाहर आसान हो सकता है
संबंधित मुद्दे