javascript - 根据 URL 中的关键字使用 Javascript 隐藏下拉选项

标签 javascript jquery magento

我需要根据产品来源的 URL 隐藏产品的某些选项。然而,这对我来说有点棘手,因为在这种情况下我无法定位选项值。

示例网址:http://www.website.com/department/alabama/shirt.html

<select id="select_135">
    <option value="">-- Please Select --</option>
    <option value="1849" selected="selected">NONE </option>
    <option value="1850">Alabama 1</option>
    <option value="1851">Alabama 2</option>
    <option value="1852">Arizona</option>
    <option value="1853">California</option>
    <option value="1854">Texas</option>
</select>

在这种情况下,我想隐藏所有不包含“Alabama”一词的选项,而不使用值编号。目标是使其在整个网站范围内工作,因此如果它们属于另一个类别,它将执行相同的操作,但使用新的 URL。

所以对于下一个状态:http://www.website.com/department/texas/shirt3434.html ,它会做同样的事情,但对于德克萨斯这个词。

关于如何做到这一点有什么想法吗?

最佳答案

使用下面的代码。检查DEMO

$( document ).ready(function(){
 var url = " http://www.website.com/department/alabama/shirt.html";

  // to get URL use below code
  // var url = window.location.href;

 url =  url.split('/');
 var word = url[url.length-2];

 $("#select_135 option").each(function(){
   if($(this).text().toLowerCase().indexOf(word) == -1){
     $(this).hide();   
   }
 });
});

关于javascript - 根据 URL 中的关键字使用 Javascript 隐藏下拉选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29397887/

相关文章:

javascript - 将 div 垂直居中于网格中放大的 div 的左侧和右侧

jquery - Pharo Seaside - 如何在 html 中编辑标签后更新数据库条目

javascript - 将 Hammer.js 触摸手势与 jQuery SVG 缩放库集成

magento - Nginx + PHP-FPM + Magento 的 FastCGI 缓存配置

magento - 如何从国家代码获取国家名称?

Magento 支付流程

javascript - OO-Javascript 和全局变量的奇怪行为

javascript - 以编程方式进行时直观地显示 Angular 范围更改

javascript - 将图标分配给 Sigma.js 中的节点

javascript - 在 jquery 中删除多个选定的行