2012-06-05 19 views
12

मैं अपनी स्क्रिप्ट को एकाधिक पृष्ठों पर लागू करना चाहता हूं ताकि var को 3 नामों को केवल एक ही नहीं पढ़ा जाना चाहिए; यह कैसे यह अब दिखाई देता है: एक करने के लिएएक jQuery तत्व चयनकर्ता में एकाधिक नाम कैसे प्राप्त करें?

var first; 
$(document).ready(function() { 
    first = $('[name=body]').val(); 
}); 

जरूरत या "||" या एक और "& &" कुछ कैसे इतना नाम हो सकता है 'शरीर', 'body2' और 'body3', इस पर निर्भर करता है कि यह कौन सा पृष्ठ है। कृपया मदद

सभी धन्यवाद,

उत्तर

14

आप इस तरह, चयनकर्ता में एक से अधिक आइटम सूचीबद्ध कर सकते हैं:

var body; 
$(function() { 
    body = $('[name=body], [name=body2], [name=body3]').val(); 
}); 
+0

धन्यवाद, यह काम करता है :) – Abude

9

क्यों विशेषता-शुरू होता है-साथ चयनकर्ता (attribute^="value") का उपयोग कर सभी हालात को कवर नहीं,:

var first; 
$(document).ready(function() { 
    first = $('[name^="body"]').val(); 
}); 
ध्यान रखें कि यह उस के लिए सभी तत्वों को खोजेगा में

भालू विशेष विशेषता/मूल्य; के रूप में चयनकर्ता एक सरणी val()पहले से लिया जाएगा देता है,

first = $('input[name^="body"]'); 
इसके अलावा

: तो यह एक विशेष तत्व प्रकार की पहचान करके काम ब्राउज़र उदाहरण के लिए, करना है की राशि को सीमित करने के लिए बेहतर है चयनकर्ता द्वारा लौटा मिलान तत्व, यह सभी मिलान तत्वों से मूल्यों की एक सरणी वापस नहीं करेगा।

संदर्भ:

+0

हाय हो जाएगा, तेज प्रतिक्रिया के लिए धन्यवाद, यह न केवल शरीर है, मेरे पास अन्य नाम भी हैं जैसे एम उदाहरण के लिए सार। – Abude

+1

फिर अपने प्रश्न को स्पष्ट करें। –

+0

इसके बारे में खेद है, और उत्तर के लिए धन्यवाद @ डेविड – Abude

0

मेरी टुकड़ा

$('a[name="' + href + '"]' + ', a[name="' + decodeURIComponent(href) + '"]'); 

और उत्पन्न selector जाँच की तरह

'a[name="May%2FJune"], a[name="May/June"]"' 
संबंधित मुद्दे