【发布时间】:2014-06-05 12:04:33
【问题描述】:
好吧,在其他情况下,我会将 datepicker 绑定到我的文本框,这将是直截了当的,但在这种情况下不是。
小提琴链接: http://jsfiddle.net/JL26Z/1/ .. 虽然我尝试设置完美的 seanrio,但无法将 datepicker 绑定到文本框。除了一切就绪
我的代码:
**<script id="Customisation" type="text/html">** // here i need to have text/html
<table style="width:1100px;height:40px;" align="center" >
<tr>
<input style="width:125px;height:auto;" class="txtBoxEffectiveDate" type="text" id="txtEffective" data-bind="" />
</tr>
</script>
上面的代码用于我在每次单击按钮时动态生成相同的东西。所以上面的东西是模板之类的东西。
我的淘汰码:
<div data-bind="template:{name:'Customisation', foreach:CustomisationList},visible:isVisible"></div>
<button data-bind="click:$root.CustomisatioAdd" >add </button>
我尝试了同样的旧方法将它与 datepicker 绑定
$('#txtEffective').datepicker(); // in document.ready i placed
实际上,为了测试这一点,我创建了一个带有一些 id 带有 text/html 的外部脚本的文本框,并将 datepicker 绑定到它,它工作正常,遗憾的是它不适用于 text/html 内的文本框,我想不惜一切代价工作。
PS:我还没有发布我的视图模型,因为在这个基于问题的 senario 中不需要它
用Js添加的视图模型
var paymentsModel = function ()
{
function Customisation()
{
var self = this;
}
var self = this;
self.isVisible = ko.observable(false);
self.CustomisationList = ko.observableArray([new Customisation()]);
self.CustomisationRemove = function () {
self.CustomisationList.remove(this);
};
self.CustomisatioAdd = function () {
if (self.isVisible() === false)
{
self.isVisible(true);
}
else
{
self.CustomisationList.push(new Customisation());
}
};
}
$(document).ready(function()
{
$('#txtEffective').datepicker();
ko.applyBindings(new paymentsModel());
});
感谢任何可能的解决方法
问候
【问题讨论】:
标签: javascript jquery knockout.js datepicker