Ric*_*rdo 22 html javascript css jquery
我想知道如何placeholder使用select标签实现效果,如果选择默认选项,请选择"请选择选项:".
我已经尝试了一些变化,他们到目前为止还没有工作,我确信它可以实现,因为我在某处看到它(不记得在哪里).
我试过这个:
1)
<fieldset>
<select data-placeholder="Please select a product" id="s1" class="global">
<option value="Some">Some</option>
<option value="Slower">Slower</option>
<option value="Slow">Slow</option>
<option value="Fast">Fast</option>
<option value="Faster">Faster</option>
</select>
</fieldset>
Run Code Online (Sandbox Code Playgroud)
2)
<fieldset>
<select id="s1" class="global">
<option data-placeholder="true" value="Some">Some</option>
<option value="Slower">Slower</option>
<option value="Slow">Slow</option>
<option value="Fast">Fast</option>
<option value="Faster">Faster</option>
</select>
</fieldset>
Run Code Online (Sandbox Code Playgroud)
两者都不起作用,也许有一个jQuery方法来做到这一点?
快速编辑:我不想只禁用其中一个选项并进行设置,selected因为它仍然会在下拉列表中显示其他项目.
Lac*_*hur 26
这里有两种类型的占位符,可重新选择和隐藏:
演示:http://jsfiddle.net/lachlan/FuNmc/
可重新选择的占位符:
<select>
<option value="" selected>Please select</option>
<option value="1">Item 1</option>
<option value="2">Item 2</option>
<option value="3">Item 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)
隐藏占位符:
<select class="empty">
<option value="" selected disabled>Please select</option>
<option value="1">Item 1</option>
<option value="2">Item 2</option>
<option value="3">Item 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)
CSS改变第一项的颜色:
select option { color: black; }
select option:first-child { color: grey; }
select.empty { color: grey; }
/* Hidden placeholder */
select option[disabled]:first-child { display: none; }
Run Code Online (Sandbox Code Playgroud)
还有一个jQuery来选择后切换字体颜色:
// Applies to all select boxes that have no value for their first option
$("select:has(option[value=]:first-child)").on('change', function() {
$(this).toggleClass("empty", $.inArray($(this).val(), ['', null]) >= 0);
}).trigger('change');
Run Code Online (Sandbox Code Playgroud)
灵感:
https://stackoverflow.com/a/5805194/1196148 - 可重新选择占位符
/sf/answers/590998201/ - 隐藏占位符