2009-09-15 9 views
4

enter code here J'utilise le code suivant. Je wnat que la seule option unique est sélectionnée. mais en ce moment, il montre d'autres options sélectionnées par defaul lorsque la page se charge. Comment puis-je faire un choix de mon choix?html select tag problème

<select name="ms">                      <option value="-1" selected="false" >any</option> 
       <option value="0" selected="true" >only single</option> 
       <option value="1" selected="false" >only married</option> 
    </select> 

Répondre

2

La présence de l'attribut sélectionné suffit à rendre l'option sélectionnée. Vous devrez supprimer le texte selected="false" de la deuxième option pour que cela fonctionne. sélectionnés et désactivés sont similaires à cet égard.

0

Ne pas fournir l'attribut "selected" du tout, si l'option n'est pas sélectionnée. Cela fonctionnera mieux:

<select name="ms"> 
    <option value="-1" >any</option> 
    <option value="0" selected >only single</option> 
    <option value="1" >only married</option> 
</select> 
+2

Vous devez utiliser selected = "selected", car c'est en fait plus correct. –

1

Les navigateurs vérifient généralement uniquement si l'attribut sélectionné existe. Par conséquent vous devriez changer votre code à:

<select name="ms">                      
     <option value="-1">any</option> 
     <option value="0" selected="selected">only single</option> 
     <option value="1">only married</option> 
</select> 

EDIT: On dirait que vous avez édité votre exemple ainsi je éditerai le mien.

0
<option value="0" selected="selected" >only single</option> 
      <option value="1" >only married</option> 
0
<select name="ms"> 
    <option value="-1" selected="false" >any</option> 
    <option value="0" selected="true" >only single</option> 
    <option value="1">only married</option> 
</select> 
1

HTML4 + HTML5: utilisation minimisation d'attribut; donc utiliser l'attribut « sélectionné » pour l'option sélectionnée (pas d'attribut pour les autres)

<select name="ms">                      <option value="-1" selected="false" >any</option> 
      <option value="0" selected>only single</option> 
      <option value="1">only married</option> 
</select> 

XHTML: minimisation de l'attribut est interdit, ce qui signifie que vous devez attribuer une valeur à l'attribut, à savoir selected = « selected » (qui est la seule valeur qu'il faut)

<select name="ms">                      <option value="-1" selected="false" >any</option> 
      <option value="0" selected="selected">only single</option> 
      <option value="1">only married</option> 
</select> 

Vérifiez la DOCTYPE de votre page html/fichier pour voir si vous utilisez XHTML ou HTML.

Questions connexes