2010-11-25 3 views
0

Je développe l'application asp.net mvc. mon exigence de l'une des formes est que: Il a une liste déroulante remplissant avec disons A, B, C valeurs. Si sélectionné A puis sur l'interface utilisateur, il devrait y avoir 2 zones de texte qui devraient être visibles et les autres devraient être invisibles, si B est sélectionné, alors il faut ajouter 2 autres zones de texte, de cette façon il devrait y avoir 4 zones de texte. même pour sélection de C. Je en mesure d'obtenir la valeur sélectionnée parrendre visible div sur dropdown sélectionner dans jquery

$(document).ready(function() { 

    $('#NatureOfTransactionDropDown').change(function() { 

     var element = $(this).find('option').filter(':selected').text(); 
     alert(element); 
     if (element == "A") { 
      //code 
      } 
    }); 
}); 

Ce que je dois faire. J'ai essayé hide() show(), mais je pense que ça ne marche pas pour moi.

Répondre

1

utilisation .css("display", "none"); pour se cacher,
et .css("display", "block"); pour montrer

+0

oui, +1, mais après que je sélectionne une valeur en baisse vers le bas, il n'est pas l'affichage arrière. comment gérer cela dans le asp.net mvc –

+0

il suffit d'ajouter la fonction javascript submit() pour poster le formulaire. document.forms ["myform"]. submit(); – Arief

+0

ok, mais j'ai ViewData sur ma page d'affichage. donc j'ai besoin d'obtenir sa valeur et j'ai besoin de régler à nouveau manuellement, non? Je suis en mesure d'obtenir la valeur de ViewData. mais comment puis-je redéfinir la valeur à ViewData? –