如何在输入中有条件地设置required
属性?
<input type="text" required />
必需属性没有值。只要出席就会被视为required
。所以required="false"
会使某些脚本失败。
我无法在文档中找到类似的内容。我得到的更接近的是disabled
绑定。
答案 0 :(得分:5)
Knockout非常智能,可以在绑定false
binding时删除绑定值为attr
的属性。检查下面的输入。它会在required="true"
和required
之间切换。
vm = {r: ko.observable(false)}
ko.applyBindings(vm);
setInterval(() => vm.r(!vm.r()), 1000);
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<input data-bind="attr: {required: r}" />
&#13;