2009-09-15 2 views
4

enter code here Я использую следующий код. Я хочу, чтобы была выбрана единственная опция. но сейчас он показывает некоторые другие параметры, выбранные defaul при загрузке страницы. Как я могу выбрать один из выбранных мной вариантов?html select tag problem

<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> 

ответ

2

Одобрено выбранным атрибутом, чтобы сделать выбор. Вам нужно будет удалить текст selected="false" со второго варианта, чтобы сделать эту работу. выбранные и отключенные аналогичны в этом отношении.

0

Не указывайте атрибут «selected», если этот параметр не выбран. Это будет работать лучше:

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

Вы должны использовать selected = "selected", хотя это действительно более правильно. –

1

Браузеры обычно проверяют наличие только выбранного атрибута. Поэтому вы должны изменить свой код на:

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

EDIT: Похоже, вы отредактировали свой пример, поэтому я отредактирую свою версию.

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: минимизация атрибутов использования; Поэтому используйте атрибут «выбранный» для выбранного варианта (без атрибута для других)

<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: минимизация атрибутов запрещена, то есть вам нужно присвоить значение атрибута, т.е. выбранных = «выбраны» (который является единственным значением, оно принимает)

<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> 

Проверьте DOCTYPE вашей страницы HTML/файл, чтобы увидеть, если вы используете XHTML или HTML.