![](/img/trans.png)
[英]Hide a div upon option change in select dropdown in HTML using jQuery
[英]Hide file extension on select dropdown (html/css)
我有一个选择下拉列表,其中动态填充了ovpn文件,因此它显示了例如UK.ovpn
我想隐藏.ovpn文件扩展名,但我无法使用下面的脚本,该脚本似乎可以在常规html上运行。
表单元素:
<select class="selectpicker1" name="ovpn-filename" id="ovpn-filename"></select>
我曾经尝试隐藏文件扩展名(.ovpn)的脚本,该脚本当前已附加到按钮上:
<button onclick="myFunction()">Hide Extension</button>
<script>
function myFunction()
{
var str=document.getElementById("ovpn-filename").innerHTML;
var n=str.replace(".ovpn"," ");
document.getElementById("ovpn-filename").innerHTML=n;
}
</script>
var str = 'test.ovpn'; alert(str.slice(0, -5));
结果是“测试”,删除最后5个字符尝试此概念。
尝试这个
<button onclick="myFunction()">Hide Extension</button>
<script>
function myFunction()
{
var str=document.getElementById("ovpn-filename").innerHTML;
var n=str.replace(/.ovpn/g," ");
document.getElementById("ovpn-filename").innerHTML=n;
}
</script>
问题是当您使用
var n=str.replace(".ovpn"," ");
它只会替换您第一次出现的.ovpn
您可以使用jquery实现它:
<script>
var optionString = ''; // declare a string to hold all options
$("#ovpn-filename option").each(function()
{
var str=$(this).val();
var n=str.replace(".ovpn"," "); //remove .ovpn string
optionString += '<option>'+n+'</option>'; //add back to that option
});
$('#ovpn-filename').html(optionString ); //assign all option html back to select
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.