2011-11-22 6 views
5

मेरे आवेदन में मेरे पास एक फॉर्म है, जो तत्वों को एक निश्चित सम्मेलन का उपयोग करके नामित किया गया है, यानी वे पथ हैं, जिनमें से कुछ हिस्सों को ~ चिह्न का उपयोग करके अलग किया गया है।jQuery, आईडी के एक हिस्से के रूप में ~ का उपयोग करें - कैसे?

अब मुझे आईडी में jQuery में से एक तक पहुंचने की आवश्यकता है, लेकिन मैं असफल हूं। जाहिर है, jQuery इसे #prev ~ sibling चीज़ के रूप में मानता है।

क्या कोई तरीका है कि मैं jQuery फ़ंक्शन में ~ साइन इन से बच सकता हूं? ,

<select id="a~b~c"> 
    <option value='1'>one</opiton> 
</select> 

<script> 
    $("#a~b~c").change(function(){ 
    alert('a'); 
    }); 
</script> 

उत्तर

2

आप \\http://api.jquery.com/category/selectors/

$('#a\\~b\\~c') 

उपयोग कर सकते हैं या यदि बचने समस्याग्रस्त है आप उपयोग कर सकते हैं:

यहाँ मेरी कोड कैसा दिखता का एक उदाहरण है http://api.jquery.com/attribute-equals-selector/

$('[id="a~b~c"]') 

Fiddle Demo

+0

कोशिश या तो उस या डबल बैकस्लैश (\\\) के रूप में यह पता चला। – Ibolit

+0

@ibolit True, मैंने कहा कि उस पर एक लेख के लिंक के साथ। – StuperUser

+0

वैसे, $ ('[id] = "..."') संस्करण मेरे लिए काम नहीं करता ... :( – Ibolit

2

कि में करने के लिए एक जवाब नहीं है official jQuery FAQ

आपको इसे \\ से बचाना होगा।

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

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