javascript - jQuery 属性选择器变量

标签 javascript jquery

我有一个带有多个选项的选择框 - 每个选项值都对应于下面某些图像上的“值”属性。我想要的功能是当更改选择框值时,具有相应值的 img 会用红色边框突出显示。这是代码:

function assignValue() {
  selectboxvalue = $('#Box_style').val() ;
  $('.tabContent img[value="+selectboxvalue+"]').css({border: '1px solid #c10000'});
}

$('#Box_style').change(assignValue);

查看 jquery 文档 (http://api.jquery.com/attribute-equals-selector),显然这应该有效...

如有任何帮助,我们将不胜感激,谢谢!

最佳答案

jQuery 1.7 之前

以下将起作用:

$('.tabContent img[value='+selectboxvalue+']').css({border: '1px solid #c10000'});

jQuery 1.7 及更高版本

在 1.7 中,jQuery 更改了语法以要求 attributes 在值周围加上引号:

$('.tabContent img[value="'+selectboxvalue+'"]').css({border: '1px solid #c10000'});

关于javascript - jQuery 属性选择器变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6131119/

相关文章:

javascript - 无论如何,是否可以在 Backbone 中绑定(bind)具有 "if"依赖性的事件?

javascript - 如何将脚本标签集成到 SPFX 末尾的正文标签中

javascript - 获取属性值

javascript - 通过 data-* 属性删除行不起作用,为什么?

php - 对于每个数据 jquery ajax

javascript - 三.JS,改变子3D对象的世界位置

javascript - 我可以根据响应状态在 axios post 中抛出错误吗

javascript - 在 HTML 中的输入标记内使用 onclick 事件来调用 Javascript 函数

jquery - 加载后淡入带有背景图像的 Div

javascript - jQuery 处理 JSON 响应