سؤال

أحاول الحصول على محتوى Textarea داخل عنصر قابل للنزاهة في مسج ... لا يبدو لي أن أخرجه! إليك ما لدي الآن:

jQuery(document).ready(function() { 
    jQuery("#list").sortable({
        axis : 'y' ,
        revert : 'true' ,
    opacity : 0.5 ,
    stop : function (e, ui) {
        jQuery("input#output"); 
    }
    });                             
});

يجب أن يكون هذا بسيطا جدا، سأكفأ رأسي عندما أعرف كيفية القيام بذلك، لكنه قول ذلك، لا يمكنني معرفة ذلك. هل أستطيع مساعدتك؟

هل كانت مفيدة؟

المحلول

واجهة المستخدم في وظيفة الإيقاف يحمل فقط نقل الفرز في ui.item..

ui.item.children("textarea.output").val();  //whatever one you may need.
ui.item.children(".output").val();
ui.item.children("textarea").val();

لقد غيرت أيضا "#UTPUT" إلى ".UTPUT" لأنها ممارسة قياسية لعدم وجود عناصر متعددة بنفس المعرف (على افتراض وجود مربع نص مع معرف من الإخراج في كل عنصر من العناصر التي يمكن فرزها.) إذا كانت متشابهة العناصر، وجعلها نفس الفئة بدلا من ذلك.

نصائح أخرى

مجرد التفكير في شيء يمكنك أن تجربه (دون النظر إلى علامة HTML الخاصة بك)

jQuery(this).children('textarea#output').val();
jQuery(this).children('#output').val(); // this line may be all you need as well

تعديل: بالنسبة إلى Textarea، لا يعمل محدد "إخراج الإدخال #". هذا يعمل فقط لعملية نص. للوصول إلى المحتويات فقط أضف .val ()

jQuery(this).children("textarea#output").val(); //for a textarea
jQuery(this).children("input#output").val(); //for a textbox
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top