2010-11-06 7 views
6

मैं कस्टम फ़ंक्शन के साथ पृष्ठभूमि में फ़ॉर्म सबमिट करने के लिए इस फ़ंक्शन का उपयोग कर रहा हूं। यह Textarea फ़ील्ड को छोड़कर, पूरी तरह से काम करता है। मैंने पढ़ा है कि धारावाहिक कार्य में पूर्व के साथ समस्याएं हैं। कतार टूट जाती है।jQueryare serialize textarea के साथ त्रुटि

$(function() { 
     $("#comment_form").validate({ submitHandler: function(form) { 
     $.post('/u/r/l/', $("#comment_form").serialize(), 
function(data) { 
      $('#comment_container').html(data); 
       }); 
      } 
     }); 

टेक्स्टरेरा एक मार्किटअप है! संपादक क्षेत्र

+0

का उपयोग कर कृपया नई-पंक्तियों और tabulations उपयोग करने के लिए अपने कोड को स्वरूपित :) –

+0

मैंने किया गया है द्वारा आसानी से अपने मूल्य प्राप्त कर सकते हैं, संपादक यह बर्बाद कर दिया। लेकिन thx;) – wintercounter

+0

यहां एक नज़र डालें, इससे मदद मिल सकती है: http://api.jquery.com/serialize/#comment-67394779 – DaiYoukai

उत्तर

2

यहाँ कहा गया है: http://api.jquery.com/serialize/#comment-67394779

function keepLB (str) { 
    var reg=new RegExp("(%0A)", "g"); 
    return str.replace(reg,"%0D$1"); 
} 

$(function() { 
    $("#comment_form").validate({ submitHandler: function(form) { 
    $.post('/u/r/l/', keepLB($("#comment_form").formSerialize()), function(data) { 
     $('#comment_container').html(data); 
    }); 
    } 
}); 

यह काम नहीं करता है, तो मैन्युअल रूप से पाठ क्षेत्र डेटा urlencode:

$(function() { 
    $("#comment_form").validate({ submitHandler: function(form) { 
    $.post('/u/r/l/', "textareadata="+escape($("#mytextarea").value), function(data) { 
     $('#comment_container').html(data); 
    }); 
    } 
}); 

और अगर आप भी अन्य रूप सामग्री भेजना चाहते हैं (ध्यान दें: डॉन 'टी पाठ क्षेत्र एक "नाम" यहाँ, बस एक आईडी देना):

$(function() { 
    $("#comment_form").validate({ submitHandler: function(form) { 
    $.post('/u/r/l/', 
    $("#comment_form").formSerialize()+"&textareadata="+escape($("#mytextarea").value), 
    function(data) { 
     $('#comment_container').html(data); 
    }); 
    } 
}); 
+0

मेरी टिप्पणी बिल्कुल सबमिट नहीं करता है: एस – wintercounter

+0

@wintercounter: कौन सा? दूसरा एक केवल textareas सामग्री भेजता है। – thejh

+0

मेरे पास सीएमएस द्वारा उत्पन्न कई छिपे हुए फ़ील्ड हैं, जो ठीक नहीं होंगे। यदि टेक्स्टरेरा नाम "टिप्पणी" है, तो इससे: jQuery के अनुरोध को मुद्रित करना चाहिए? – wintercounter

0

एक विचार (यदि jQuery धारावाहिक का मानक उपयोग काम नहीं कर रहा है) यह है कि मार्किटअप कोड उस टेक्स्टरेरा को ले रहा है और इसके साथ कुछ फैंसी कर रहा है ताकि यह अब टेक्स्टरेरा की तरह कार्य न करे। क्या डेटाटिप एपीआई में शायद डेटा पुनर्प्राप्त करने का कोई तरीका है?

+0

यह निश्चित रूप से है, लेकिन इसका उपयोग कैसे नहीं करें: एस – wintercounter

+0

एक सादा textarea के साथ markitup के बिना कोशिश की। यह काम नहीं किया। – wintercounter

0

यहाँ main_post_txt आईडी है एचटीएमएल पाठ क्षेत्र तत्व का जो प्रयोग कर रहे हैं और jQuery में आप

var post_text = $("#main_post_txt").serialize(); 
संबंधित मुद्दे