0

我有一个select表单元素:

<select id="test" name="test">
<option value="blah">Test1</option>
<option value="blah">Test2</option>
.
<option value="blah">Testn</option>
</select>

我想默认显示文本“选择测试”。我知道这样做的方法是设置一个新选项

<option selected="selected">Select a test</option>

在顶部。但我正在寻找其他方式,我不必使用标签。是否可以通过javascript(jQuery也可以)?

4

2 回答 2

1

这是一个简单的js解决方案:

var selecttest = document.querySelector('#test');
selecttest.insertBefore(new Option('select a test'),selecttest.firstChild);
selecttest.selectedIndex = 0;
于 2013-01-03T16:26:54.577 回答
1

我过去用一个虚拟条目完成了这个......

HTML

<select id="test" name="test">
    <option value="0">Select an option...</option>
    <option value="blah">Test1</option>
    <option value="blah">Test2</option>
    <option value="blah">Test3</option>
    <option value="blah">Test4</option>
    <option value="blah">Test5</option>
</select>​

Javascript

​$("#test").on("change", function() {
    if ($(this).val() != "0") {
        $("option[value=0]", this).remove();
    }
});​​​​​​

这是关于 jsFiddle 的一个工作示例...

http://jsfiddle.net/97Bqr/

一旦您选择其他内容,“选择一个选项”选项就会被删除。

于 2013-01-03T16:29:23.690 回答