टाइपिंग करते समय jQUERY textarea मूल्य बदल नहीं होगा

यह मेरी वेबसाइट के लिए एक टिप्पणी स्क्रिप्ट है लेकिन jquery/जावास्क्रिप्ट कोड का कुछ हिस्सा सही ढंग से काम नहीं कर रहा है।

Php पर पोस्ट करने की बजाय टिप्पणी संपादित करते समय मैंने परीक्षण करने के लिए एक छोटी अधिसूचना विंडो बनाई है, यदि यह वास्तविक रूप से गुजरने वाले मान को बदल रहा है।

ऑनक्लिक वर्तमान टिप्पणी लेगा और इसमें उस टिप्पणी के साथ एक टेक्स्टरेरा तैयार करेगा।

अब यदि कोई उपयोगकर्ता टेक्स्ट बदलना शुरू कर देता है और वह EDIT बटन हिट करता है, तो छोटी परीक्षण अधिसूचना अभी भी मूल टिप्पणी दिखाती है भले ही पाठ पूरी तरह से भिन्न हो।

Pleas मदद करते हैं।

यह कोड है

$("a.edit").click(function(){
      var eid = $(this).data("id");
      var econtent = $("li[data-id='" + eid + "'] .comment-cont").text();
      $("li[data-id='" + eid + "'] .comment-cont").html('<div class="edit-error"></div><form></form>Edit');
      $(".edit-comment").keyup(function(){
            var content = $('.edit-comment').val();
            if (content.length < 3){
                $(".edit-error").show();
                $('.edit-error').html('Content can not be shorter then 3 characters');
                $("a.editcomment").hide();
            }else if(content.length < 300){
                $(".edit-error").hide();
                $('.edit-error').html('')
                $("a.editcomment").show();
            }else{
                $(".edit-error").show();
                $('.edit-error').html('Content can not be longer then 300 characters');
                $("a.editcomment").hide();
            }
    });
    $("a.editcomment").click(function(){
        var edited = $('.edit-comment').text();
        notify(edited);
    });
});

इसलिए यदि कोई उपयोगकर्ता संपादन बटन पर क्लिक करता है तो उसकी टिप्पणी एक संपादन बटन के साथ टेक्स्टरेरा में जाएगी।

पीएस: कार्य

सूचित करें() = छोटा अधिसूचना बॉक्स।

     

var eid = टिप्पणी आईडी।

     

var econtent = मूल सामग्री

     

var संपादित = संपादित सामग्री (जो अभी भी मूल सामग्री है)।

0
jsfiddle.net में एक डेमो बनाएं जो समस्या को दोहराता है
जोड़ा लेखक charlietfl, स्रोत

1 उत्तर

I think you just need to change $('.edit-comment').text(); to $('.edit-comment').val();

$("a.editcomment").click(function(){
    var edited = $('.edit-comment').val();
    notify(edited);
});

ऐसा लगता है कि val() टेक्स्टटेरा से टेक्स्ट प्राप्त करने का पसंदीदा तरीका है

0
जोड़ा
$ ('संपादित करें-टिप्पणी')। Val (); आपके keyup() कॉलबैक में सही मान वापस कर देता है?
जोड़ा लेखक jstricker, स्रोत
.val (); खाली आता है: एस
जोड़ा लेखक rokkz, स्रोत