首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于存储值的检查单选按钮

基于存储值的检查单选按钮
EN

Stack Overflow用户
提问于 2017-09-01 18:27:20
回答 2查看 115关注 0票数 0

我试图根据localStorage中变量的值来检查单选按钮。

HTML:

代码语言:javascript
复制
<input type="radio" id="dayope" name="yardstick" value="Days Open" onClick="ableBtn()"> Days Open

剧本:

代码语言:javascript
复制
var yardName = localStorage.getItem("yardstick");
$('input[name=yardstick][value=" + yardName + "]').prop('checked', true);

没有错误,但也没有检查。

我也试过..。

代码语言:javascript
复制
var yardName = localStorage.getItem("yardstick");
$('input[name=yardstick][value=" + yardName + "]').attr('checked', checked);

这会抛出:

代码语言:javascript
复制
Uncaught ReferenceError: checked is not defined

我遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-01 18:32:45

你忘了加引号了。

代码语言:javascript
复制
var yardName = "Days Open";
$('input[name=yardstick][value="' + yardName + '"]').prop('checked', true);
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" id="dayope" name="yardstick" value="Days Open" onClick="ableBtn()"> Days

票数 1
EN

Stack Overflow用户

发布于 2017-09-01 18:31:21

您需要确保yardName不会成为字符串的一部分,因为您希望访问存储在该变量中的值:

代码语言:javascript
复制
var yardName = localStorage.getItem("yardstick");
$('input[name=yardstick][value="' + yardName + '"]').prop('checked', true);

否则,您实际上要寻找的是一个值为input' + yardName + ',如

代码语言:javascript
复制
<input value="' + yardName + '" />

这不是你要找的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46006071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档