javascript - 如何通过 JavaScript 或 jQuery 向选择元素添加占位符?
问题描述
我有一个<select>
动态生成的元素。默认情况下它没有占位符。JavaScript
我想通过or向它添加一个占位符jQuery
。我怎样才能做到这一点?
我在这里有一个示例代码设置:
/* var elements = document.getElementsByClassName('select.selectName.form-control');
var elemJQuery = $('.ownerName.form-control');
// console.log(elemJQuery);
$('.ownerName.form-control').attr("placeholder", "One"); */
$(document).ready(function(){
$('select.ownerName.form-control').attr("placeholder", "One");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="selectName form-control" style="width: 100%; visibility: visible">
<option value></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
解决方案
菜单没有占位符。正常的做法是将占位符放在第一个选项的文本中,默认选中。
$(document).ready(function(){
$('select.selectName.form-control option:first-child').text("One");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="selectName form-control" style="width: 100%; visibility: visible">
<option value></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<select class="selectName form-control" style="width: 100%; visibility: visible">
<option value></option>
<option value="a">A</option>
<option value="b">B</option>
<option value="c">C</option>
<option value="d">D</option>
<option value="e">E</option>
</select>
推荐阅读
- javascript - 让粘性菜单栏工作
- javascript - 我是否可以在没有服务器运行的情况下使用 React Routes
- json - 可以跳过 json 对象表中的第一个属性吗?
- html - 导航栏折叠在平板电脑视图中不起作用
- r - 比较多个不同长度的向量,计算相同的元素,打印出相同和不同的元素
- java - 使用函数式编程根据文件搜索用户输入
- data-structures - 在二叉搜索树上显示和打印级别的原因和用途?
- c# - SystemInfo.supportsAccelerometer 使用 Unity Remote 返回 false?
- extjs - Ext JS 6 colorfield UX - 显示颜色而不是值
- maven-3 - 在 Maven 中显示驱逐图的命令类似于 SBT