如何捕获数据绑定属性返回的元素的值?

时间:2015-10-09 02:16:38

标签: jquery knockout.js

我正在使用ajax调用和knockout数据绑定从后端获取对象的值并在UI中显示。像这样的元素:

<input id="bill" data-bind="value: billDate">

返回帐单的日期。在UI中我想格式化日期,所以我有一段像这样的JS代码:

function formatDate(){
    var billDate = $("#bill").val();
    // the rest of the code
    }

问题是在加载页面后JS代码无法捕获#bill元素的值以格式化它,但元素值已经显示在UI中。我该怎么做才能解决这类问题? 我尝试了document.ready函数,但它不能解决这个问题。

1 个答案:

答案 0 :(得分:2)

您可以采取两种方法:

  • 制作computed valuenumber_of_links=$(stat -c %h filename) ,其格式为billDateString。使用billDate()

  • 制作custom binding data-bind="value: billDateString",将update转换为字符串并将其设置为valueAccessor(),这样您就可以element.value }。