使用本地存储值作为属性选择器
Using localStorage value as attribute selector
我想使用 localStorage 值作为属性选择器
$("#lf_options input[value=WYSIWYG]").attr("checked", true);
工作正常,但是当我尝试使用本地存储值时,没有任何反应
$("#lf_options input[value=" + localStorage.viewMode + "]").attr("checked", true);
这样既不是
$("#lf_options input[value=" + localStorage["viewMode"] + "]").attr("checked", true);
localStorage["viewMode"] 确实设置为 "WYSIWYG"
我错过了什么?
编辑:我在输入帖子时拼错了所见即所得,但这不是问题
-
作为一般规则,对
checked
属性使用prop
而不是attr
。 -
如果属性名称包含特殊字符(包括空格),则也需要用引号括起来:
试试这个:
$("#lf_options input[value='" + localStorage.viewMode + "']").prop("checked", true);
如果该值可能以某种方式获得了空格,则可能还需要修剪该值:
$("#lf_options input[value='" + $.trim(localStorage.viewMode) + "']").prop("checked", true);
- 正如@Markai所说,您给出的示例输入错误
WISYWIG
vsWYSIWYG
,这是一个简单的错字。WYSIWYG
是What You See Is What You Get
的缩写,所以两个版本都拼写错误:)
如果失败了,请提供您的页面HTML示例,以便我们可以运行测试(例如在JSFiddle中)
相关文章:
- jQuery最近父级的数据属性选择器
- 如何为HTML属性/选择器创建全局名称空间或变量
- 属性选择器不起作用(语法错误、无法识别的表达式)
- 为什么属性选择器不适用于jQuery
- JQuery中的CSS属性选择器
- Jquery $this属性选择器是否包含单词
- 使用 *= 的 jQuery 属性选择器
- 如何在jQuery中定义条件属性选择器
- 不区分大小写的 jQuery 属性选择器
- jQuery 查找不适用于属性选择器
- IE中的jQuery属性选择器
- 从属性选择器中提取值
- j查询 ID 属性选择器
- 使用本地存储值作为属性选择器
- 任务不可能:jQuery属性选择器
- Cheerio:SyntaxError:属性选择器格式不正确:对象全局
- 属性选择器未更改属性
- 类似regex的CSS属性选择器通配符捕获
- 下拉菜单上的多个属性选择器
- 互斥数据属性选择器