【发布时间】:2016-07-16 05:33:27
【问题描述】:
我在http://eonasdan.github.io/bootstrap-datetimepicker/Installing/#knockout 使用带有引导程序 DateTimePicker 的淘汰赛 js,一切正常,但问题是在提交阶段,即当我提交表单时,我无法获取 datetimepicker 输入字段的更新值: 这是我的工作 HTML:
<div data-bind="foreach: params">
<input class="form-control" type="text" data-bind="attr: { name: label}, value: value, dateTimePicker: 'date_field'" />
<button data-bind="event: { click: addParameters } , attr: { class: btn btn-success', href: 'javascript:void(0)'}">Save Settings</button>
</div>
这是我的 ViewModel:
function viewModel(data)
{
// date field observable
self.date_field = ko.observable(new Date('2012/12/12'));
// Observable to track the html form
self.params = ko.observableArray();
// when user click by Save Settings button
self.addParameters = function(options)
{
var dataparams = self.params();
console.log(dataparams);
}
}
ko.applyBindings(new viewModel);
谁能指导我做错了什么?谢谢你的提前。
【问题讨论】:
-
请包含足够的(更多)代码来重现它,并删除任何与问题无关的代码。这使得帮助您变得更加容易。如果需要,请参阅“minimal reproducible example”以获得指导。
-
self.params() 是一个空的可观察数组。你永远不会添加任何东西
标签: javascript jquery twitter-bootstrap knockout.js eonasdan-datetimepicker