【问题标题】:If select option value matches variable value如果选择选项值匹配变量值
【发布时间】:2013-10-01 12:52:02
【问题描述】:

这是我的代码:http://jsfiddle.net/hKqU6/1/

简单地说,我试图获取变量linkPath的值。

这就是我想用上面的代码实现的目标:

当用户从选择框中选择一个选项时,查看它的文本(例如 Purple),然后在其标题属性中选择包含该文本的 .thumbnails a 标记。

如果成功,提醒特定.thumbnails a标签的href。

谁能帮我实现这个目标?很确定这是可能的,我觉得我很接近......

【问题讨论】:

  • 感谢大家快速、清晰的回复!我知道这将是这样简单的事情。虽然我不太明白为什么在这种情况下需要串联?

标签: jquery text filter attributes attr


【解决方案1】:

您必须将该变量连接到选择器中:

var linkPath = $('.thumbnails > a[title*=' + selectVal + ']').attr('href');

演示:http://jsfiddle.net/hKqU6/3/

【讨论】:

    【解决方案2】:

    selectVal 应该被连接:

    var linkPath = $('.thumbnails > a[title*='+selectVal+']').attr('href');
    

    Fiddle

    【讨论】:

      【解决方案3】:

      使用下面的JS代码:

      $(".variations select").on("change", function() {
          var selectVal = $(this).find('option:selected').val();
          var linkPath = $('.thumbnails > a[title*='+selectVal+']').attr('href');
          alert(linkPath);
      });
      

      【讨论】:

        【解决方案4】:

        你应该这样做

        var linkPath = $('.thumbnails > a[title*='+selectVal+']').attr('href');
        

        FIDDLE

        【讨论】:

          猜你喜欢
          • 2015-02-10
          • 1970-01-01
          • 1970-01-01
          • 2016-10-23
          • 1970-01-01
          • 2012-07-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多