HTML选择下拉列表

时间:2010-12-03 23:46:06

标签: html

我想使用select,option标签有一个下拉列表...但是当它第一次出现时我希望它有一个信息,例如“请选择一个名字”然后用户点击下拉列表并从可用选项中选择...我试图将“请选择一个名称”作为选项,但用户将能够选择此...这不是我想要的。我是否需要使用javascript来获得此功能或我需要做什么?

如果有一种jquery方式来做到这一点,那将非常有用

14 个答案:

答案 0 :(得分:106)

试试这个:

<select>
    <option value="" disabled="disabled" selected="selected">Please select a name</option>
    <option value="1">One</option>
    <option value="2">Two</option>
</select>

页面加载时,默认选择此选项。但是,只要单击下拉列表,用户就无法重新选择此选项。

希望这有帮助。

答案 1 :(得分:43)

<option value="" style="display:none">Choose one provider</option>

这样,用户无法看到此选项,但会在选择框中显示。

答案 2 :(得分:18)

<option value="">- Please select a name -</option>作为第一个选项并使用JavaScript(和后端验证)来确保用户选择了除空值之外的其他内容。

答案 3 :(得分:10)

这是一篇旧帖子,但这对我有用

<select>
<option value="" disabled selected>Please select a name...</option> 
<option>this</option>
<option>that</option>
</select>

答案 4 :(得分:6)

<select name="test">
    <option hidden="true">Please select a name</option>
    <option value="Cash">Cash</option>
    <option value="Draft">Demand Draft No.</option>
    <option value="Cheque">Cheque No.</option>
</select>

答案 5 :(得分:3)

也许这可以帮助您在没有JavaScript的情况下解决问题 http://htmlhelp.com/reference/html40/forms/option.html

请参阅DISABLE选项

答案 6 :(得分:3)

简单,我想。 onclick属性很好用......

<select onchange="if(this.value == '') this.selectedIndex = 1; ">
  <option value="">Select an Option</option>
  <option value="one">Option 1</option>
  <option value="two">Option 2</option>
</select>

选择其他选项后,如果选择了第一个选项,将选择选项1。如果你想要javascript的解释,请问。

答案 7 :(得分:2)

<select>
    <option value="" disabled="disabled" selected="selected">Please select name</option>
  <option value="Tom">Tom</option>
  <option value="Marry">Marry</option>
  <option value="Jane">Jane</option>
  <option value="Harry">Harry</option>
</select>

答案 8 :(得分:2)

如果你想为jquery-ui selectmenu控件实现相同的功能,那么你必须在open事件处理程序中设置'display:none'并将'-menu'添加到id字符串。

<select id="myid">
<option value="" disabled="disabled" selected="selected">Please select     name</option>
 <option value="Tom">Tom</option>
 <option value="Marry">Mary</option>
 <option value="Jane">Jane</option>
 <option value="Harry">Harry</option>
 </select>

$('select#listsTypeSelect').selectmenu({
  change: function( event, data ) {
    alert($(this).val());
},
open: function( event, ui ) {
    $('ul#myid-menu li:first-child').css('display', 'none');
}
});

答案 9 :(得分:1)

我很遗憾地发现了一篇旧帖子 - 但我找到了一个更好的方法来做到这一点

我认为这张海报想要的是:

<label for="mydropdown" datalabel="mydropdown">Country:</label>    
<select name="mydropdown">
    <option value="United States">United States</option>
    <option value="Canada">Canada</option>
    <option value="Mexico">Mexico</option>
    <option value="Other">Not Listed</option>
</select>

我在搜索同样的答案时在另一篇文章中发现了这些信息 - 谢谢

答案 10 :(得分:1)

<select>
  <option value="" disabled selected hidden>Select an Option</option>
  <option value="one">Option 1</option>
  <option value="two">Option 2</option>
</select>

答案 11 :(得分:0)

在提交脸颊之前创建一个JavaScript控件,使所选选项与您的第一个选项不同

答案 12 :(得分:0)

这是我用JQuery做的...

使用jquery-watermark插件(http://code.google.com/p/jquery-watermark/)

$('#inputId').watermark('Please select a name');

就像一个魅力!!

谷歌代码网站上有一些很好的文档。

希望这有帮助!

答案 13 :(得分:0)

{{1}}