2009-10-30 5 views
0

« INSERT MODE »javascript comment faire la valeur de la liste déroulante pour rétablir intiall valeur (cocher la case à cocher)

j'ai case à cocher dans un « tr ». et un autre contrôle déroulant dans un autre " contrôle intially dropdown sera invisiable intially.

mais une fois que l'utilisateur a coché la case. le contrôle déroulant doit être visible et il peut sélectionner la valeur. mais encore une fois l'utilisateur décoche la case à cocher la liste déroulante doit être définie à la valeur par défaut qui est "--selec--"

"UPDATE MODE" intailly checkbox.Test = dt.cloumn ["état"]. tostring ()

if(checkbox.Test!= "") 
{ 
checkbox.checked=true; 
//then value dropdown value should be shown like"india" 
} 
else 
{ 
checkbox.checked="false" 
//then value dropdown value should be default "--select" 
} 

en case Mode d'insertion Willbe sans contrôle en mode de mise à jour si la case à cochée, la valeur du menu déroulant doit être affiché « Inde » en mode de mise à jour si la case à cochée la valeur de la liste déroulante doit être affiché par défaut » -choisir- »

Répondre

1

Cela devrait le faire:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script> 

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("#theSelect").toggle(0); 
     $("#activate").click(activate) 
    }) 

    function activate(e) { 
     $("#theSelect").toggle((e.target.checked)); 

     if (!e.target.checked) { // reset selection 
      $("#theSelect option[value='--Select--']").attr('selected', 'selected'); 
     } 
    } 
</script> 
<table> 
    <tr> 
     <td> 
      <select id="theSelect"> 
       <option value="--Select--">--Select--</option> 
       <option value="foo">foo</option> 
       <option value="bar">bar</option> 
      </select> 
     </td> 
    </tr> 
    <tr> 
     <td> 
      <input type="checkbox" id="activate" /> Activate 
     </td> 
    </tr> 
</table> 
+0

grâce à la rediffusion comme ici, vous savez que « -Sélectionnez- » viendra à « 0 » postion mais dans mon cas, sélectionnez sera la dernière postion dans la liste déroulante