Kendo ui 剑道上传。如何设置所需的输入?

Kendo ui 剑道上传。如何设置所需的输入?,kendo-ui,telerik,kendo-upload,Kendo Ui,Telerik,Kendo Upload,我的表单不是异步的。我希望文件输入是必需的。若我在输入中添加“required”属性,即使上传了文件,也会显示弹出的required消息。如果我输入“required”属性并在kendoUpload配置中将验证定义为“minFileSize:1”,它只会在上传文件后做出反应,但在提交表单时会忽略该验证 <form method="post" action="foo" enctype="multipart/form-data" id="document-form">

我的表单不是异步的。我希望文件输入是必需的。若我在输入中添加“required”属性,即使上传了文件,也会显示弹出的required消息。如果我输入“required”属性并在kendoUpload配置中将验证定义为“minFileSize:1”,它只会在上传文件后做出反应,但在提交表单时会忽略该验证

    <form method="post" action="foo" enctype="multipart/form-data" id="document-form">
        <div class="modal-body">
                <input id="files" type="file" name="files" required/>
                <input name="description" required/>
        <div class="modal-footer">
            <button type="submit" class="k-button">Dodaj</button>
        </div>
    </form>

$('#files').kendoUpload(
  {
    multiple: false,
    validation: {
      minFileSize: 1
    }
  }
)

多达伊
$(“#文件”).kendoUpload(
{
多重:假,
验证:{
最小文件大小:1
}
}
)
不要使用“必需”属性,请使用其他属性,如validationMessage

您可以使用此规则:

规则:{
上传:功能(输入){
if(输入[0]。类型==“文件”&&input.is(“[validationMessage]”){
var len=input.closest(“.k-upload”).find(“.k-file”).length;
返回len>0;
}
返回true;
}