मैं एक एम्बेडेड फॉर्म जमा करने पर एक फ़ंक्शन ट्रिगर करने का प्रयास कर रहा हूं। प्रपत्र जावास्क्रिप्ट का उपयोग करके एम्बेड किया गया है। मैंने सामान्य कॉल के साथ फ़ॉर्म को लक्षित करने का प्रयास किया है यानी

$('form').submit(function(){
    alert();
});

यह काम नहीं कर रहा है। मैंने $('#submit_button').on('click', function(){}); का उपयोग करके एम्बेडेड सबमिट बटन को लक्षित करने का भी प्रयास किया लेकिन यह भी काम नहीं करता है।

क्या यह संभव है?

यह प्रपत्र इस एम्बेड स्निपेट के साथ लोड किया जा रहा है।

<!-- SharpSpring Form for XXX  -->
<script type="text/javascript">
var ss_form = {'account': 'XXX', 'formID':'XXXX'};
ss_form.width = '100%';
ss_form.height = '1000';
ss_form.domain = 'XXXXXX';
// ss_form.hidden = {'Company': 'XXXX'}; 
</script>
<script type="text/javascript" src="https://external-form.js?ver=1.1.1"></script>
<script type="text/javascript">
var __ss_noform = __ss_noform || [];
__ss_noform.push(['baseURI', 'https://']);
__ss_noform.push(['endpoint', '00000-000-0O0O0-000-000OOO00O']);
</script>

अगर मैं इस जेएस को कंसोल के माध्यम से चलाता हूं

$('form').submit(function(){
    alert();
});

फ़ॉर्म सबमिट करते समय मुझे एक अलर्ट मिलेगा, यह उस कोड के साथ ईवेंट को फ़ायर नहीं करेगा।

0
Juan Rangel 21 फरवरी 2017, 19:39
आपके पास इस कोड से पहले JQuery का संदर्भ है, है ना? और, आपके कथनों के अंत में अंतिम वर्ण अर्ध-रंग (;) होना चाहिए, न कि रंग (:)।
 – 
Scott Marcus
21 फरवरी 2017, 19:41
1
आपकी submit विधि कॉल के अंत में आपके पास अभी भी एक कोलन है। यह गलत है।
 – 
Scott Marcus
21 फरवरी 2017, 19:48
स्थिर। इसे पकड़ने के लिए धन्यवाद।
 – 
Juan Rangel
21 फरवरी 2017, 19:50
आप वास्तव में यह नहीं दिखा रहे हैं कि फॉर्म कहाँ जोड़ा गया है। अगर मैं koi-724ki.sharpspring.com/client/ को देखूं तो form.js?ver=1.1.1 ऐसा लगता है कि यह document. किसी प्रपत्र को iframe में लिखता है। आपको क्रोम में "तत्व का निरीक्षण" करना चाहिए और देखना चाहिए कि आपका फॉर्म वास्तव में कहां रहता है और ईवेंट हैंडलर पहले से ही सेट हो चुके हैं
 – 
mplungjan
22 फरवरी 2017, 10:11

2 जवाब

कुछ HTML देखना बहुत अच्छा होगा

  1. यदि ईवेंट हैंडलर के बाद फॉर्म लोड किया गया है, उदाहरण के लिए AJAX के साथ, आपको प्रतिनिधि की आवश्यकता है:

    $(document).on("submit","form",function(){

  2. अगर फॉर्म में सबमिट (नाम या आईडी) नाम की कोई चीज है तो आपको उनका नाम बदलने की जरूरत है

0
mplungjan 21 फरवरी 2017, 19:43

आपका कोड HTML फॉर्म को बिल्कुल भी एम्बेड नहीं करता है और इसलिए, कभी भी कोई सबमिट ईवेंट ट्रिगर नहीं होता है।

इस:

<!-- SharpSpring Form for XXX  -->
<script type="text/javascript">
  var ss_form = {'account': 'XXX', 'formID':'XXXX'};
  ss_form.width = '100%';
  ss_form.height = '1000';
  ss_form.domain = 'XXXXXX';
  // ss_form.hidden = {'Company': 'XXXX'}; 
</script>

ss_form नामक एक वेरिएबल की घोषणा करता है जिसमें एक मानक JavaScript ऑब्जेक्ट का मान होता है। यह वे उस वस्तु पर नए गुण पैदा करते हैं।

इस:

<script type="text/javascript">
  var __ss_noform = __ss_noform || [];
  __ss_noform.push(['baseURI', 'https://']);
  __ss_noform.push(['endpoint', '00000-000-0O0O0-000-000OOO00O']);
</script>

__ss_noform नामक वैरिएबल को या तो __ss_noform या रेगुलर जावास्क्रिप्ट ऐरे में सेट करने का प्रयास।

यह तब किसी अन्य सरणी के साथ वस्तु या सरणी को पॉप्युलेट करता है।

सबमिट किया जा सकने वाला फ़ॉर्म बनाने के लिए, आपको एक वास्तविक HTML <form> तत्व की आवश्यकता होगी (इसे हार्ड-कोड किया जा सकता है या गतिशील रूप से बनाया जा सकता है)। एलिमेंट को अपनी action और method विशेषताएँ भी सेट करनी होंगी।

बेशक, यदि आप JQuery का उपयोग कर रहे हैं, तो आपके पास अपने कोड से पहले JQuery का संदर्भ होना चाहिए।

यहां एक उदाहरण दिया गया है, यह कोड यहां स्टैक ओवरफ़्लो स्निपेट वातावरण में काम नहीं करेगा क्योंकि सबमिट करने की अनुमति नहीं है, लेकिन आप एक कार्यशील संस्करण देख सकते हैं यहां.

$('form').submit(function(){
    alert();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>

  <input type="submit">
</form>
-1
Scott Marcus 21 फरवरी 2017, 20:06
कृपया सैंडबॉक्स सबमिट करने की समस्या के बारे में मेटा पर शिकायत करें। यह वास्तव में कष्टप्रद है
 – 
mplungjan
21 फरवरी 2017, 19:46
मैंने वास्तव में कभी भी मेटा साइट का उपयोग नहीं किया है। क्या आप मुझे एक लिंक दे सकते हैं?
 – 
Scott Marcus
21 फरवरी 2017, 19:47
हाँ, यहाँ कोड सिर्फ एक टाइपो था। मैंने इस प्रश्न के लिए कोड दोबारा लिखा था और कॉपी और पेस्ट नहीं था। और हाँ मैं jQuery का संदर्भ दे रहा हूँ। मुझे कोई त्रुटि नहीं मिल रही है, बस सबमिट पर एक ईवेंट को सक्रिय नहीं कर सकता। जवाब के लिए धन्यवाद।
 – 
Juan Rangel
21 फरवरी 2017, 19:48
 – 
mplungjan
21 फरवरी 2017, 19:48
जैसा कि आप मेरी फिडल में देख सकते हैं, कोड को काम करने के लिए आपको बस इतना ही करना होगा। यदि यह अभी भी काम नहीं कर रहा है, तो यह आपके पास मौजूद अन्य कोड के कारण होना चाहिए जो आप हमें नहीं दिखा रहे हैं।
 – 
Scott Marcus
21 फरवरी 2017, 19:49