2011-08-18 18 views
13

से उपयोगकर्ता इनपुट टेक्स्ट को हटाएं ठीक है मेरे पास डिवाइस की एक सूची है जहां मैं संपादित कर सकता हूं कि कौन सा संपादन करना है। मेरे पास संपादन के लिए 3 राज्य हैं। जब कोई डिवाइस नहीं चुना जाता है, जब 1 डिवाइस का चयन किया जाता है या जब एक्स डिवाइस का चयन किया जाता है।jQuery - टेक्स्टरेरा

मेरी समस्या तब होती है जब कोई उपयोगकर्ता टेक्स्टरेरा (टिप्पणी फ़ील्ड) में कुछ टेक्स्ट टाइप करता है और संपादन को अन्य डिवाइस को संपादित करने के लिए रद्द करता है, टेक्स्ट टेक्स्ट में टाइप किया गया टेक्स्ट अपमानित नहीं होगा। यह तब भी रहता है जब मुझे नए संपादन के लिए नया संवाद मिलता है, टिप्पणी फ़ील्ड में पुरानी टिप्पणी फ़ील्ड से टेक्स्ट होता है (जैसे कि इसे साफ़ नहीं किया गया था)

मैंने पाठ को हटाने के लिए निम्नलिखित कोडों का प्रयास किया है (तब दोनों रद्द बटन दबाया जाता है और जब मैं एक नया संवाद शुरू), लेकिन कुछ भी काम करता है:

$("#commentField").text(" "); 
$("#commentField").value = ' '; 

ऐसा कोई है जो एक पाठ क्षेत्र jQuery का उपयोग करने से उपयोगकर्ता के लिखे गए पाठ को निकालने का तरीका जानता है ??

अग्रिम धन्यवाद।

-Thor

+0

संभावित डुप्लिकेट [jquery में textarea का सेट मान] (http://stackoverflow.com/questions/415602/set-value-of-textarea-in-jquery) – jtbandes

उत्तर

51

आप .val() लिए देख रहे हैं:

$("#commentField").val(''); 

उदाहरण:http://jsfiddle.net/andrewwhitaker/q6eLV/

+0

धन्यवाद दस लाख, यह काम करता है :) –

+0

करें आप जानते हैं कि यह textarea में एक परिवर्तन घटना क्यों ट्रिगर नहीं करता है? – user3281466

+1

@ user3281466: प्रोग्राम को वैल्यू सेट करने से 'चेंज' ईवेंट ट्रिगर नहीं होता है।यदि आप मान सेट करने के बाद '.change' को कॉल करके कॉल करना चाहते हैं तो आप इसे मैन्युअल रूप से स्वयं कर सकते हैं। –

0

आप इस तरह पाठ क्षेत्र से पाठ निकाल सकते हैं:

$("#commentField").html(""); 

संपादित करें: ठीक है, यह डी ओएस काम नहीं करते हैं, लेकिन मुझे वास्तव में दिलचस्पी होगी कि क्यों, और मैं डाउन-वोट समझता हूं। मैंने हमेशा सोचा था कि textarea टैग के बीच का पाठ आंतरिक HTML था और html() बस उस स्थान को प्रतिस्थापित करना है। इनपुट की तरह textarea होना समझ में नहीं आता? या यह सिर्फ इसलिए है क्योंकि टेक्स्टरेअस में टेक्स्ट की लंबी मात्रा होती है जो उद्धरण चिह्नों के बीच चिपचिपा दिखती है?

आंतरिक HTML के साथ नियमित जावास्क्रिप्ट का उपयोग करना यह मेरे लिए एफएफ 6 में काम करता है। demo here

+0

-1 आह लेकिन आप नहीं कर सकते: http://jsfiddle.net/jamwaffles/bbdTC/ – Bojangles

+0

@JamWaffles, कृपया मेरा संपादन देखें! –

+1

असल में, डाउनवॉटिंग यहां अनुचित है; मैं एक ही समस्या से फंस गया था, इसलिए पहेली। मैंने यह भी माना कि चूंकि यह टैग के बीच था, '.html() 'या' .text() 'काम करता, लेकिन स्पष्ट रूप से नहीं। हो सकता है कि jQuery में 'textarea' के लिए एक विशेष मामला है, इसलिए यह अन्य सभी इनपुट की तरह '.val()' का उपयोग करता है। – Bojangles

3

textarea के बाद से एक इनपुट क्षेत्र में यह एक value संपत्ति है तो आप val() विधि का उपयोग करने के लिए है है। इस

$("#commentField").val(''); 
1

jQuery में प्रयास करें यह वास्तव में है $("#commentField").val(" ");

-1

1) <textarea name="editor1" id="editor1" rows="10" cols="80"></textarea>
2) CKEDITOR.replace('editor1');
3) initiated = true;
आप पाठ क्षेत्र
1) $("#editor1").val("your input value");
में अपना पाठ लिखने के लिए अपने टेक्स्ट क्षेत्र को साफ करने के लिए
1) $("#editor1").reset();
इसे पढ़ने के लिए आपको टैंक करें।

+0

प्रश्न CKEditor का संदर्भ नहीं देता है। – rvighne