【问题标题】:Setting a radio value to yes upon checking another field [duplicate]检查另一个字段时将单选值设置为yes [重复]
【发布时间】:2017-12-25 02:05:42
【问题描述】:

我无法解决的快速问题...我有一个单选按钮,其值为是或否。

基本上我是这样做的:

if (complete === '1') {
getElementById('test-radio').value('Yes')
}

但它并没有将其设置为是,它仍然默认为否...

关于如何完成这项工作的任何建议?

【问题讨论】:

  • value 不是函数。此外,设置单选按钮的value 将替换给定节点中包含的值。您要做的是更改单选按钮的checked 状态。
  • 抱歉 value() 是 API 的 val() 版本。
  • 你指的是什么API?您已标记javascript,这意味着您正在使用getElementById 似乎是的本机DOM API(当然也缺少document),所以我假设您正在尝试使用value property on HTMLInputElement不是一个函数。如果您正在使用其他 API,则需要用它标记您的问题,因为它会显着影响答案。

标签: javascript


【解决方案1】:

您可以使用 radioButton.checked=true;

你所做的不是 javascript 语法。

if (complete === '1') {
  getElementById('test-radio').checked=true;
 }

【讨论】:

  • 检查我的编辑,如果您满意,请接受解决方案
  • 这个也没用,你觉得是不是因为radio的值是yes或者no,不是true/false。
  • javascript 是否到达 if 正文,在 if 块内放置警报并检查。还要在控制台上查找任何错误。
  • @kyle “你认为这是因为单选按钮的值是是还是否,它不是真/假”单选按钮的值——它总是一个字符串——完全不相关到单选按钮的选中状态——它总是一个布尔值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-25
  • 2017-04-23
  • 2021-02-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多