2012-08-26 15 views
15

सरल समस्या में संगत। मेरे पास एक जेएस वैरिएबल है जिसे मैं एक jQuery चयनकर्ता के भीतर भी संयोजित करना चाहता हूं। हालांकि यह काम नहीं कर रहा है। कोई भी त्रुटि पॉप अप नहीं कर रही है। गलत क्या है? मैं एक jQuery चयनकर्ता में कुछ पाठ के लिए एक चर को सही ढंग से कैसे जोड़ूं।jQuery चयनकर्ता

<div id="part2"></div> 

<script type="text/javascript" > 

$('#button').click(function() 
{ 
var text = $('#text').val();  
var number = 2; 
$.post('ajaxskeleton.php', { 
red: text  
}, 
    function(){ 
    $('#part' + number).html(text); 
    }); 
}); 


</script> 
+3

आप एक बेला बनाना चाहिए को देखो। – valentinas

+0

@ ason328, क्या आप 'console.log()' के बारे में जानते हैं। इसकी मदद से, इसे दिलचस्प लाइनों में रखकर, आप देख सकते हैं कि चरण – user907860

+0

द्वारा आपके कोड चरण में क्या हो रहा है, मुझे इससे अनजान था। मैं अब उसमें देख लूंगा। – jason328

उत्तर

30

की

$('#part' + number).html(text); 

jQuery वाक्य रचना के साथ गलत कुछ भी नहीं है एक स्ट्रिंग (आम तौर पर एक CSS चयनकर्ता) या एक DOM Node एक jQuery Object बनाने के लिए पैरामीटर के रूप में स्वीकार करता है।

अपने मामले में आप $() करने के लिए एक स्ट्रिंग है कि

$(<a string>) 

सुनिश्चित करें कि आप चर number और text की एक्सेस है पास करना चाहिए।

परीक्षण करने के लिए कार्य करें:

function(){ 
    alert(number + ":" + text);//or use console.log(number + ":" + text) 
    $('#part' + number).html(text); 
}); 

आप आप न, उपयोग कर सकते है उन्हें कार्य करने के लिए पैरामीटर के रूप में पारित देखते हैं, तो आप $ .Get के लिए uual पैरामीटर शामिल हैं और उन्हें बाद कस्टम पैरामीटर पारित करने के लिए की है।

+2

बहुत बढ़िया। स्पष्ट स्पष्टीकरण के लिए धन्यवाद। मेरा var नंबर अपरिभाषित कहा गया था, जिसे मैंने तुरंत ठीक किया। – jason328

+0

गैल्ड कि यह तय है। लेकिन अब मैं उलझन में हूं, आपने इसे कैसे ठीक किया? :) – sabithpocker

+1

नोब त्रुटि। मैं क्लिक घटना के बाहर var संख्या बुला रहा था। – jason328

2

आपका कॉन्सटेनेशन वाक्यविन्यास सही है।

अधिकतर कॉलबैक फ़ंक्शन को भी कॉल नहीं किया जा रहा है। आप उस कार्य में alert(), console.log() या debugger लाइन डालकर परीक्षण कर सकते हैं।

यदि इसे नहीं कहा जा रहा है, तो संभवतः एक AJAX त्रुटि है। http://jsfiddle.net/: $.post() के बाद एक .fail() हैंडलर चेनिंग, उदा, पता लगाने के लिए क्या त्रुटि है, .:

$.post('ajaxskeleton.php', { 
    red: text  
}, function(){ 
    $('#part' + number).html(text); 
}).fail(function(jqXHR, textStatus, errorThrown) { 
    console.log(arguments); 
}); 
+0

$ .get कॉल के अंदर दायरा क्या है? क्या चर संख्या और पाठ वहां पहुंच योग्य होगा? – sabithpocker

+1

@Sabithpocker यदि आपका उपरोक्त कोड पूरा हो गया है, तो 'संख्या' और' टेक्स्ट' पहुंच योग्य होगा क्योंकि वे _lexical scope_ का हिस्सा हैं। कॉलबैक में "गॉचा" चर ''' है, लेकिन आप इसका उपयोग नहीं कर रहे हैं। – Alnitak

+0

प्रकाश को झुकाव के दायरे में बहाल करने के लिए धन्यवाद। – sabithpocker

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

  • कोई संबंधित समस्या नहीं^_^