HTML5required
属性在 PhoneJS 单页应用程序中没有多大帮助,因为它的目的是在提交之前验证纯 HTML 表单。
相反,您可以在模型级别实现任何验证逻辑。例如:
查看型号:
var myText = ko.observable("");
var isTextBoxValid = ko.computed(function() {
return !/^\s*$/.test(myText());
});
function processData() {
if(!isTextBoxValid())
alert("Validation failed");
// ...
}
return {
myText: myText,
isTextBoxValid: isTextBoxValid,
processData: processData
}
标记:
<style scoped>
.invalid {
color: red !important;
}
</style>
<div class="dx-fieldset">
<div class="dx-field">
<div class="dx-field-label" data-bind="css: { invalid: !isTextBoxValid() }">Name</div>
<div class="dx-field-value">
<div data-bind="dxTextBox: { value: myText, placeholder: '(required)', valueUpdateEvent: 'keyup' }"></div>
</div>
</div>
<div class="dx-field">
<div data-bind="dxButton: { text: 'Process', clickAction: processData }"></div>
</div>
</div>
直接回答您的问题:您可以使用 jQuery 找到任何元素并为其附加任何属性:
$(...).attr(...);