【发布时间】:2018-10-12 03:58:43
【问题描述】:
HTML 选择代码
<select name="about" class="form-control radius0 clear-value"
id="aboutus"
onchange="this.options[this.selectedIndex].value &&
(window.location =
this.options[this.selectedIndex].value);">
<option value="aims-objective">AIMS & OBJECTIVES</option>
<option value="history">HISTORY</option>
<option value="our-supporters">OUR SUPPORTERS</option>
<option value="donate-now">DONATE NOW</option>
</select>
如果选项值是这样的,它会选取该值并显示在下拉列表中。但是现在选项值变成了
<option value="/about-us/aims-objective">AIMS & OBJECTIVES</option>
<option value="/about-us/history">HISTORY</option>
<option value="/about-us/our-supporters">OUR SUPPORTERS</option>
<option value="/about-us/donate-now">DONATE NOW</option>
功能
$(function(){ // Makes current value as default one
var selectedValue = window.location.href.substring(window.location.href.lastIndexOf('/') + 1);
console.log(selectedValue);
$("#aboutus").val(selectedValue);
})
现在不行了。在 onchange 函数中可能进行哪些更改。提前致谢!
【问题讨论】:
-
分享你
onchange的功能。 -
@FarhanTahir 他确实分享了这个功能,是内联编码的
-
我的坏人刚刚看到了。谢谢。
-
它对我有用吗? jsfiddle.net/qpkdLmqt
-
@monisha ,我很确定不是带有斜线的选项导致了问题,可能是 url 值导致它,尝试
value="./about-us/history"
标签: javascript