javascript - Knockout Js Radio Bindings 未设置值

标签 javascript jquery html knockout.js

这是我正在查看的文档:Example Adding Radio Buttons

它说:

KO will set the element to be checked if and only if the parameter value equals the radio button node’s value attribute

我在这方面所做的:jsfiddle

self.radioValue = ko.observable(1);

和 HTML:

<input type="radio" name="teloremail" value="1" data-bind="checked: radioValue" />

对我来说,这不会自动将 radio 设置为 checked

有什么原因吗?

最佳答案

单选按钮节点的 value 属性的类型是 string,因此您还需要将值作为 string 存储在您的 observable 中:

self.radioValue = ko.observable("1");

演示 JSFiddle .

The example还使用字符串:"almond"

关于javascript - Knockout Js Radio Bindings 未设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22127326/

相关文章:

javascript - 将 javascript var 传递给 php

javascript - Node/Puppeteer : trying to get all links using selector, 获取结果属性

javascript - React - 未捕获的 ReferenceError : require is not defined

javascript - 如何将一个字符串拆分成对应的对象?

javascript - Google Analytics 并破译单个域但多用途应用程序的统计数据来自何处

javascript - 从 jquery 中的 xml 数组中删除重复的项目

javascript - 在本身具有异步函数的另一个函数之后调用一个函数

javascript - 如果元素在 <form> 中,为什么 clone() 太慢?

javascript - 如何将文件发布到多部分/表单数据?

html - child ul 下拉列表被切断,因为它是 parent 的高度