【发布时间】:2015-10-09 18:27:20
【问题描述】:
我有以下 HTML 和 JS,我正在使用 MVC。 这是场景
当 "Filter" 对象参数传入 HTML 时,我无法从 KO "optionsAfterRender" 函数中分配日期字段。
HTML(Razor 视图):
var Filter =(Project.Models.Entity) ViewData["Filter"];
@if (Filter != null)
{
<div id="sdate">
<label>From Senior Date</label>
<input id="sdateVal" type="date" data-bind="value:SeniorDate,optionsAfterRender:function(){setOptionSrDate(@Filter.DateSenior.Value.ToString("yyyy-MM-dd"));}">
</div>
<div id="jdate">
<label>To Junior Date</label>
<input id="jdateVal" type="date" data-bind="value:JuniorDate,optionsAfterRender:function(){setOptionJrDate(@Filter.DateJunior.Value.ToString("yyyy-MM-dd"));}">
</div>
}
JS(淘汰赛):
self.setOptionSrDate = function (x) {//Sr Date
$("#sdateVal").val(x);//this does not assign the value
self.SeniorDate(x);//this does not assign the value
};
【问题讨论】:
-
我猜它是否与数据绑定有关。当在下拉列表中使用相同的选项绑定时,我能够实现这一点,但不能使用文本或日期,因为有'数据绑定:价值'
标签: javascript jquery asp.net-mvc razor knockout.js