2012-11-20 4 views

Répondre

0

<asp:Checkbox ID="chkOnHold" runat="server" visible="False" Text="On Hold"/>

Eh bien, quand visible="False" est utilisé, le contrôle est ignoré au moment du rendu & donc à son tour, n'est pas affiché sur la page qui est ayed dans la fenêtre du navigateur. (Vous pouvez toujours vérifier si le contrôle est présent ou non en appuyant sur F12 dans la fenêtre de votre navigateur. Utilisez ensuite Ctrl+Mouse Click à tout élément adjacent à la case. Vous ne trouvez pas le code correspondant à case à cocher là.)

Et Comme jquery fonctionne sur DOM ou simplement HTML, vous ne pouvez pas accéder à la case à cocher car elle n'est pas là. :)

Vous devriez faire mieux, utilisez AutoPostBack="true" sur RadioButton, puis cochez la case onChange événement de radioButton. Cela dit, si vous insistez toujours pour accomplir la tâche en utilisant jQuery, cela peut être fait en utilisant AJAX & jQuery.

(Eh bien, je ne suis pas conscient comment atteindre le même.)

Hope, j'ai été utile.

+0

Merci, Ce problème est terminé. Maintenant, je veux vérifier la zone de texte si certaines conditions sont correctes. $ ('# <% = divchkbox.ClientID%>'). show(); if (statId = 3) {$ ('# <% = divchkbox.ClientID%>'). attr ("vérifié", "coché"); } Cela ne fonctionne pas. –

+0

@Sidesways: Veuillez inclure le code dans '' '' pour le rendre plus clair et facilement identifiable. Maintenant, qu'est-ce que 'statId' ici? –

+0

C'est une valeur. Si c'est 3 alors la case à cocher doit être cochée, sinon elle doit être décochée. –

0
$('input[type="radio"]').on('click', function(){ 

    $('#chkOnHold').show(); 
}); 

Le problème semble être à cause de visible="false" .. Cela supprime complètement le contrôle du DOM .. utiliser au lieu de le cacher style="display:none"

+0

En fait, la case à cocher est en dehors de la grille. –

+1

@Sideways .. Vous auriez dû donner la structure HTML au préalable –

+1

Le problème semble être dû à visible = "false" .. Cela supprime complètement le contrôle du DOM .. Au lieu de style = "display: none" pour le cacher –

0

utilisation simple « onChange » pour ce cas

+0

Je veux juste savoir comment rendre une zone de texte ou une case à cocher visible dans jQuery. –

Questions connexes