javascript - 根据存储的值检查单选按钮

标签 javascript jquery

我正在尝试根据 localStorage 中 var 的值检查单选按钮。

HTML:

<input type="radio" id="dayope" name="yardstick" value="Days Open" onClick="ableBtn()"> Days Open

脚本:

var yardName = localStorage.getItem("yardstick");
$('input[name=yardstick][value=" + yardName + "]').prop('checked', true);

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

我也尝试过...

var yardName = localStorage.getItem("yardstick");
$('input[name=yardstick][value=" + yardName + "]').attr('checked', checked);

这会抛出:

Uncaught ReferenceError: checked is not defined

我错过了什么?

最佳答案

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

var yardName = localStorage.getItem("yardstick");
$('input[name=yardstick][value="' + yardName + '"]').prop('checked', true);

否则,您实际上正在寻找的是 input值为 ' + yardName + ' ,如

<input value="' + yardName + '" />

这不是您正在寻找的。

关于javascript - 根据存储的值检查单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46006071/

相关文章:

javascript - jquery中的一个div两个函数

javascript - 使用ajax获取php返回值

javascript - 检查是否有人正在处理 svelte 组件的事件

javascript - 过滤json数据并在网格中显示数据

javascript - 如何将图像放入用 javascript 创建的按钮内?

javascript - 如何在javascript中获取下周的日期

javascript - 为什么页面在javascript:window.open之后使用 “[Object]”空白?

javascript - Opera 忽略 .live() 事件处理程序

jquery - 单击按钮本身后如何更改按钮颜色?

php - 表单验证问题