我与Knockout.js玩耍,创造这个简单的例子:http://jsfiddle.net/JcTxT/30/为什么这个简单的Knockout.js示例不起作用?
<div id="term_grp" data-role="fieldcontain"><a>Semester:</a>
<fieldset id="term_fields" data-role="controlgroup" data-type="horizontal">
<input type="radio" name="term" id="ss" value="ss" data-bind="checked: term" />
<label for="ss">Sommersemester</label>
<input type="radio" name="term" id="ws" value="ws" data-bind="checked: term" />
<label for="ws">Wintersemester</label>
</fieldset>
Term is <span data-bind="text: pommes"></span>
var aResult = {
term: ko.observable("ss"),
pommes: "TEST"
};
$(document).on('pagebeforeshow', '#mainPage', function() {
ko.applyBindings(aResult);
});
我预期的单选按钮中的一个来进行检查(带有值“SS”但这种情况并非如此有谁知道,为什么
干杯
jQuery Mobile的是你的问题的根源。它改变了可以搞乱绑定的dom。你单选按钮是绑定的,但jQuery Mobile隐藏它并插入一个未绑定的div和span。 – 2013-03-26 13:03:07
好的,他们的绑定框架是否与jQUery Mobile保持一致? – AntonSack 2013-03-26 13:16:08