0

我有带有 data_bind = "checked" 绑定的单选按钮。当检查一个Radiobuttons时,我需要调用自定义功能来自定义UI。html

每日 每周 每月
<div data-bind="visible: FrequencyType() == 1">
    Message 1
</div>
<div data-bind="visible: FrequencyType() == 2">
    Message 2
</div>
<div data-bind="visible: FrequencyType() == 3">
    //Before show html here I want to call js function
</div>

js

    function AppViewModel() {
    this.FrequencyType = ko.observable("0");    
}

$(document).ready(function () {
    viewModel = new AppViewModel();

    // Activates knockout.js
    ko.applyBindings(viewModel);   
});

jsfiddler 我怎么能用淘汰赛做到这一点?

4

2 回答 2

1

最简单的方法是在FrequencyType.

http://jsfiddle.net/jearles/TuBzb/1/

this.FrequencyType.subscribe(function(newValue) {
    if (newValue == 3) {
        alert('3 is clicked');
    }
});
于 2012-11-04T15:26:41.690 回答
1

我不确定这是否是您的问题,但您提供的 jsFiddle 示例不起作用,因为找不到链接的敲除库。这是 knockoutjs 的 CDN 链接,我在此处更新了您的小提琴

http://cdnjs.cloudflare.com/ajax/libs/knockout/1.2.1/knockout-min.js

为了根据值运行 javascript 函数,请订阅 ko.observable,如此处所述

于 2012-11-04T15:30:01.693 回答