2012-09-29 20 views
27

मैं लगभग कभी नहीं क्लाइंट साइड सामान के साथ खेलने के लिए मिलता है, और यह शायद सरल कार्य अपनी बट :)jQuery: कब्जा लंगर href onclick और सबमिट करें एसिंक्रोनस रूप

लात है मैं कुछ लिंक है। OnClick मैं,, डिफ़ॉल्ट गतिविधि को रोकता है अपने href URL कब्जा करने के लिए है कि यूआरएल के लिए एक ajax प्राप्त प्रस्तुत चाहते हैं, और बस परिणामों के साथ alert() ... लेकिन मैं भी स्टार्टिंग लाइन :)

उदाहरण एंकर अतीत नहीं मिल सकता प्ले-समय के लिए:

<a class="asynch_link" href="good/1.html">Click Here</a> 
<a class="asynch_link" href="good/2.html">Click Here</a> 

अब, मैं इतने पर समान अनुरोधों के लिए कुछ सुझाव के साथ खेला जाता है, लेकिन अभी भी लिंक ब्राउज़र href url पर नेविगेट करने का कारण है।

यहां तक ​​कि के साथ सिर्फ

<script type="text/javascript"> 
    $('a').click(function (event) 
    { 
     event.preventDefault(); 
     //here you can also do all sort of things 
    }); 
</script> 

... लिंक अभी भी अन्य पृष्ठ पर नेविगेट

मैं थोड़े की तरह और यहां शिशु :)

किसी भी और सभी मदद महसूस कर रहा हूँ गहरा सराहना की जाएगी।

और, हाँ, मैं AM jQuery :)
<script src="//67.20.99.206/javascripts/jqueryCountdown/1-5-11/jquery.countdown.js" type="text/javascript" charset="utf-8"></script>

+0

'jquery.countdown.js' एक jQuery प्लगइन प्रतीत होता है। क्या आप पूरी jQuery लाइब्रेरी भी शामिल कर रहे हैं? जैसे http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js – UserIsCorrupt

+1

ओह मेरी शुभकामनाएँ !!!!! ... मैंने गलत लाइन को मेरे सैंडबॉक्स में कॉपी/चिपकाया ... हाहाहा ... ओह, मैं पूरी तरह से आरटी को अब blushing कर रहा हूँ .. whooooh लड़का ... धन्यवाद-एक-गुच्छा! :) – mOrloff

उत्तर

36
$('a').click(function(event) { 
    event.preventDefault(); 
    $.ajax({ 
     url: $(this).attr('href'), 
     success: function(response) { 
      alert(response); 
     } 
    }); 
    return false; // for good measure 
}); 
+5

मुझे पता है कि यह साल पुराना है, लेकिन इससे मुझे मदद मिली। धन्यवाद! –

4

समस्या यहाँ सहित कि घटनाक्रम संलग्न नहीं किया जा रहा है अपने तत्व को क्योंकि वे डोम तैयार में बाध्य नहीं किया जा रहा है घटना डोम तैयार स्थिति में अपने घटनाओं सहित कोशिश करो और अगर यह काम करता है जब आप सूचना

<script> 
    $(function() { 
     $('a').click(function(event) { 
      event.preventDefault(); 
      alert('fff') 
     //here you can also do all sort of things 
     }); 
    }); 
</script> 

देखेंगे के बाद इस Ajax अनुरोध भेजने के लिए और सफलता कॉलबैक फ़ंक्शन में प्रपत्र सबमिट ..

<script> 
    $(function() { 
     $('a').click(function(event) { 
      event.preventDefault(); 
      $.ajax({ 
       url: 'url', 
       dataType :'json', 
       data : '{}', 
       success : function(data){ 
        // Your Code here 

        $('#form').submit(); 
       } 
      }) 
     }); 
    }); 
</script> 
+1

धन्यवाद। यह मेरे साथ समाप्त होने के समान ही है। मेरे पास कोई फॉर्म नहीं है, और इसलिए कोई सबमिट नहीं है ... लेकिन यह सही विचार है। धन्यवाद फिर से :) – mOrloff

18

इस प्रयास करें

$('a').click(function (event) 
{ 
    event.preventDefault(); 

    var url = $(this).attr('href'); 
    $.get(url, function(data) { 
    alert(data); 
    }); 

}); 
+0

धन्यवाद। तुमने मुझे सही रास्ते पर रखा। किसी कारण से, कुछ भी वापस नहीं आ रहा था, इसलिए मैंने 'गेट' को बदल दिया और एक 'अजाक्स' कॉल को एक साथ रखा और सबकुछ काम कर रहा था (जैसा कि @ सुशांत ने सुझाव दिया था) ... धन्यवाद-ए-गुच्छा – mOrloff

+0

आप आपका स्वागत है दोस्त। – codingbiz

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

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