2010-03-01 15 views
6

के साथ खाली टेक्स्ट एरिया का चयन करें मेरे पास एक टेक्स्ट क्षेत्र है जिसे किसी विशेष प्रक्रिया के साथ जारी रखने से पहले भरने की आवश्यकता है।मूल्य = '' चयनकर्ता

सामान्य टेक्स्ट बॉक्स के लिए मैं चयन चयनकर्ता [value = ''] चयन स्ट्रिंग जोड़कर सभी रिक्त इनपुट पुनर्प्राप्त कर सकता हूं।

जब मैं टेक्स्ट क्षेत्र के साथ ऐसा करता हूं तो यह काम नहीं करता है।

यदि मैं आईई में हूं और सख्त मोड में नहीं हूं तो यह काम करता है, लेकिन मैं ऐसा कुछ नहीं करता जिसे मैं करना चाहता हूं।

यदि मैं पहले सभी टेक्स्ट क्षेत्रों का चयन करता हूं और फिर चयनकर्ता के रूप में [value = ''] के साथ एक फ़िल्टर कॉल करता है तो यह काम करता है।

क्या यह डिज़ाइन द्वारा है? यह दृष्टिकोण से समझ में आता है कि एक टेक्स्ट क्षेत्र में वास्तव में कोई मूल्य विशेषता नहीं है, लेकिन मुझे लगता है कि फ़िल्टर कॉल काम नहीं करेगा।

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> 
<HTML> 
<HEAD> 
    <SCRIPT SRC="jquery-1.4.2.min.js"></SCRIPT> 

    <SCRIPT> 
     $(function() { 
      var Rslt1 = $("textarea[value='']").size(); 
      var Rslt2 = $("textarea").filter("[value='']").size(); 
      alert(Rslt1 + ' ' + Rslt2); 
     }) 
    </SCRIPT> 
</HEAD> 
<BODY> 
    <TEXTAREA></TEXTAREA> 
</BODY> 
</HTML> 

आईई 8, क्रोम 4 और Firefox 3.6 में परिणाम 0 1 जैसा कि ऊपर वर्णित है:

यहाँ एक उदाहरण कोड है।

+0

मुझे इसका उपयोग करके पता चला। फिल्टर मेरे लिए सबसे अच्छा विकल्प था: http://stackoverflow.com/a/16002674/1090274 –

उत्तर

10

टेक्स्टरेरा में 'मान' विशेषता नहीं है। $("textarea:empty") आज़माएं।

+1

क्या आपने $ ("textarea: not (: खाली)") का उपयोग करने की कोशिश की है? मैंने इसे खाली टेक्स्टरेरा नहीं पाने के लिए उपयोग किया, लेकिन परिणाम हमेशा खाली रहता है, यहां तक ​​कि टेक्स्टरेरा पहले ही भर चुका है। – Praditha

+0

@ प्रदीथा, कैसे $ ("textarea")। ("खाली") नहीं? कोशिश नहीं की है, लेकिन मुझे लगता है कि चयनकर्ता के बजाय फ़ंक्शन कभी-कभी अधिक विश्वसनीय होता है। –

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