2012-05-11 14 views
11

के साथ सबमिट करें मैं jquery द्वारा बनाई गई एक फॉर्म भेजने की कोशिश कर रहा हूं। फॉर्म को एक div और variable 'data' में जोड़ा गया है, नीचे php का उपयोग करके बनाया गया है, मैं बस सबसे महत्वपूर्ण जेएस कोड पोस्ट करूंगा।jquery form .on()

मैंने 'ऑन()' के साथ और बिना कई चीजों की कोशिश की लेकिन मैं '1' प्रदर्शित करने वाले अलर्ट बॉक्स को पाने में असफल रहा ताकि मुझे पता चले कि कोड ब्लॉक वास्तव में निष्पादित किया गया है .. टीभ मुझे क्या नहीं मिलता है ' मैं गलत कर रहा हूं, किसी भी स्पष्टीकरण की सराहना की जाएगी। अग्रिम में धन्यवाद!

$(".r5").click(function(event){ 
    var data='<select name="sForum"><option value="1">bla</option></select>'; 
    $(this).parent().next('div').html('<form class="moveform">'+data+'<input type="submit" name="submit" class="movethisform" value="Move Thread" /></form>'); 
}); 
$("form.moveform").on("submit",function(event){ 
    alert(1); 
}); 
+2

फिलहाल आप, 'form.moveform' को ईवेंट हैंडलर बाध्य करने के लिए कोशिश कर रहे हैं है फॉर्म अभी तक मौजूद नहीं है। जब फॉर्म को डीओएम में जोड़ा गया था तो या तो ईवेंट प्रतिनिधिमंडल का उपयोग करें या हैंडलर को बांधें। –

उत्तर

20

आप मौजूद होने से पहले फ़ॉर्म पर बाध्यकारी हैं। .on करने के लिए दस्तावेज़ को घटना के लिए बाध्य है, और पारित रूप चयनकर्ता:

$(".r5").click(function(event){ 
    var data='<select name="sForum"><option value="1">bla</option></select>'; 
    $(this).parent().next('div').html('<form class="moveform">'+data+'<input type="submit" name="submit" class="movethisform" value="Move Thread" /></form>'); 
}); 
$(document).on("submit", "form.moveform", function(event){ 
    alert(1); 
}); 
0

आप की कोशिश की

$("inout.movethisform").on("click",function(event){ 
    alert(1); 
    $("form.moveform").submit(); 
}); 
+0

यह कोड कहां जाना चाहिए? सबमिट ईवेंट हैंडलर का उपयोग करने में क्या गलत है? इस मुद्दे को हल क्यों करना चाहिए? –

+0

.on के साथ .live को बदलने का उद्देश्य माता-पिता चयनकर्ता में चयनकर्ता को बांधना है। यही कारण है कि आप .on का उपयोग करते समय इस तरह से कोडिंग नहीं करना चाहिए –

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