2009-10-22 7 views
0
<tr id="tr99"><td>......</td></tr> 

<input type="checkbox" onclick="toggletr(this);" value="val" id="cbox" /> 

Le javascript:case à cocher permet à Jquery

$(document).ready(function() { 

function toggletr(obj) 
{ 
    if(obj.checked) 
     $(#tr99).hide(); 
    else 
     $(#tr99).show(); 
} 

hi.this est mon code qui fonctionne dans la page ajouter du personnel. si l'utilisateur est en mode édition, la valeur dont la valeur est vérifiée dans le code je veux dire dans .cs. checkbox.checked ="true" signifie. cette fois j'ai besoin de faire que tr valeur "tr99" est visible vrai si case à cocher n'est pas cochée puis faire le TR comme cacher.

Répondre

0

Je pense que vous voulez que cela se produise

$(document).ready(function() { 

    function toggletr(obj){ 
     if(obj.checked){ 
      $("#tr99").show(); 
      $("#cbox").attr("value", "tr99"); 
     }else { 
      $("#tr99").hide(); 
     } 
    } 

}); 

Est-ce bien cela? Vous pouvez également ajouter la fonction directement

function toggletr(obj){ 
    if(obj.checked){ 
     $("#tr99").show(); 
     $("#cbox").attr("value", "tr99"); 
    }else { 
     $("#tr99").hide(); 
    } 
} 
1

Prenez la méthode toggletr de la « $(document).ready(function() { »

<script type="text/javascript"> 
    function toggletr(obj){ 
     if(obj.checked) 
      $('#tr99').hide(); 
     else 
      $('#tr99').show();} 
</script> 
<tr id="tr99"><td>......</td></tr> 
<input type="checkbox" onclick="toggletr(this);" value="val" id="cbox" /> 
0

Si j'étais vous, je mets la méthode onclick pour être un gestionnaire d'événements:

$(function(){ 
$('#cbox').click(function(){ 
    if(this.checked){ 
     $("#tr99").show(); 
     $("#cbox").attr("value", "tr99"); 
    }else { 
     $("#tr99").hide(); 
    } 
}); 
}); 
-1

Si vous vouliez faire jQuery pure et pas mélanger en Javascript (obj.checked) normale ....

$(function(){ 
    $("#cbox").click(function(){ 
     if($(this).is(":checked")){ 
      $("#tr99").show(); 
     }else{ 
      $("#tr99").hide(); 
     } 
    }); 
}); 
+0

Pourquoi voudriez-vous faire cela? 'if (this.checked) {...}' est plus simple, plus efficace et plus lisible. –

+0

Je suis d'accord, c'est plus simple, plus efficace et plus lisible. J'essayais juste d'offrir des alternatives. Se familiariser avec jQuery est fonction permet de vérifier d'autres choses comme la visibilité. Si vous faites d'autres vérifications en utilisant «est» dans votre code, alors je dirais que la cohérence est meilleure que la simplicité. De plus, l'inclusion de la vérification dans jQuery permet ensuite le chaînage de méthodes. Mais encore une fois, je suis d'accord dans ce seul cas que "this.checked" est mieux. – WesleyJohnson