2016-08-17 5 views
-6

Gegeben ist Textarea-Box und ich möchte überprüfen, ob der Textbereich ausgeblendet ist oder nicht. Sie können Jquery dafür verwenden. Dieser Textbereich enthält keine ID. Ich habe ein Stilelement benutzt, mit dem ich dieses Textfeld verberge. Textarea ist standardmäßig ausgeblendet, wenn das Kontrollkästchen aktiviert ist.Überprüfen Sie, ob das Textfeld ausgeblendet ist oder nicht

<textarea <%#!((GPNS.BusinessLayer.SpecialItems.SpecialItem)Container.DataItem).Code.Equals("OTH", StringComparison.InvariantCultureIgnoreCase) ? "style='display: none;'" : string.Empty%> id="text<%#((GPNS.BusinessLayer.SpecialItems.SpecialItem)Container.DataItem).ID%>" maxlength="50" placeholder="Enter other item details"></textarea> 
+0

Ist es das einzige 'textarea' Kind in einem' Block', das leicht zu finden ist? – Chax

+0

ich habe verwendet style = 'display: none; , ich möchte nur überprüfen, dass das Textfeld ist versteckt oder sichtbar – Bhupendra

+0

Was ist die Struktur um das Textfeld? Sie haben bereits angegeben, dass es "versteckt" war – Chax

Antwort

1

Einfach genug

$(document).ready(function(){ 
 
var element = $('div.myDiv textarea'); 
 
    console.log('is hidden: ' + element.is(':hidden')); // check if the textarea inside div that has a class myDiv is hidden 
 
    console.log('is visible: '+ element.is(':visible')); // The opposite is also possible 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="myDiv"> 
 
<textarea style="display: none;"> 
 
    
 
    </textarea> 
 
</div>

Sie am documentation for is() aussehen sollte und bei der documentation for the :selector pseudo-selector

0
if($("textarea").is(":visible")){ 
/*code*/ 
} 
+0

Put Ihre ID, wenn ID spezifisch ist – himanshu

+0

Danke für die Hilfe, es funktioniert – Bhupendra

+0

Könnten Sie eine kleine Erklärung hinzufügen? – Robert

0

Sie können Stil erhalten, indem unter Code

und wenden Sie die Bedingung entsprechend der empfangenen Stileigenschaft an.

+0

Was ist, wenn Sie mehrere Textbereiche haben? Sie könnten alle Stil haben. Du holst dir ein 'Array'. – Chax

+0

dann können Sie anstelle des Tags den Namen des Textbereichs verwenden wie var getStyle = $ ('' textarea [name = "xyz"] '). Attr (' style '); –

Verwandte Themen