【发布时间】:2013-04-23 05:01:15
【问题描述】:
我正在尝试创建自定义绑定以在文本输入中显示提示文本。
到目前为止我有这个,但它不起作用:
ko.bindingHandlers.hintText= {
init: function (element, valueAccessor) {
element.focus(function () {
if ($(this).val() === defaultText) {
$(this).attr("value", "");
}
});
element.blur(function () {
if ($(this).val() === '') {
$(this).val(valueAccessor());
}
});
}
}
html:
<input id="profileID" type="text" data-bind="hintText:'Enter Profile ID'" />
【问题讨论】:
-
你的意思是像 HTML
placeholder属性吗? -
是的,就像那样,但我想创建一个自定义绑定而不是使用占位符。
-
内置的
attr: {placeholder: myHintText}绑定对你有用吗? -
在 IE 和所有其他浏览器中都可以使用吗?
标签: knockout.js ko-custom-binding