【问题标题】:How To Get Selected Value When <select> </select> changed Using JS<select> </select> 使用 JS 更改时如何获取选定值
【发布时间】:2018-06-07 20:44:59
【问题描述】:

我被卡住了,想选择选择选项。

<select class="form-control" data-live-search="true" id="itemb">
<option data-tokens="All">All</option>

@foreach (var item in ViewBag.brandCategories)
{                                    
  <option>@item.brandName</option>
}
</select>

//search by brand name..
    $("#itemb").change(function () {
        
        var typp = document.getElementById("typ").value;
        var type = encodeURIComponent(typp);
        var brand = this.value;
        window.location.href = '/mobiles_tablets/item/?type=' + type + '&search=' + brand;
    });

在上面的代码中,我只是通过 @viewBag 获得了 @foreach 中的列表。但是现在我希望当它返回视图时它应该获得选定的值。

请写js代码?

谢谢。

【问题讨论】:

标签: javascript razor


【解决方案1】:

这个sn-p代码将帮助你获取选择元素的选定值。您可以通过 codepen 修改/更改它,请查看以下链接。

https://codepen.io/uicreation/pen/KZmXbw

var el = document.getElementById('yourId');
el.onchange = function(){
  console.log(this.selectedOptions[0].value);
}
<select id="yourId">
  <option>one</option>
  <option>two</option>
  <option>three</option>
  <option>four</option>
  <option>five</option>
</select>

【讨论】:

  • 感谢您的回复,但它不起作用我做了如下但不起作用... $(document).ready(function () { var el = document.getElementById('itemb'); el.onchange = function () { console.log(this.selectedOptions[0].value); } });
  • 我更新了问题并向您展示了改变我正在搜索的内容的 js 代码,它工作正常,但是当它返回视图时,在下拉菜单中未选择搜索的值,请帮助我,谢谢
  • 嗨,我看到你想在另一个位置访问 this.value,这意味着在执行“window.location.href”页面后将重新加载,因此“var brand”失去了他的价值。想知道更多希望这篇文章对你有帮助stackoverflow.com/questions/28317182/…
  • 实际上的情况是我有一个名为“item.chtml”的视图,其中我有 它开始行动并返回到相同的“item.chtml”视图,该视图工作正常但是我在加载视图时丢失了 中选择所以请帮助我。
【解决方案2】:

或者,如果您想获得选定的选项索引,请使用它。

var el = document.getElementById('yourId');
el.onchange = function(){
  console.log(this.selectedIndex);
}

【讨论】:

  • 感谢您的回复,但它不起作用我做了如下但不起作用... $(document).ready(function () { var el = document.getElementById('itemb'); el.onchange = function () { console.log(this.selectedIndex); } });
  • 我更新了问题并向您展示了改变我正在搜索的内容的 js 代码,它工作正常,但是当它返回视图时,在下拉菜单中未选择搜索的值,请帮助我,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多