1. 程式人生 > >Kendo UI 必輸驗證出現部分選項不顯示的問題

Kendo UI 必輸驗證出現部分選項不顯示的問題

做了好幾年的EBS的二次開發,最近轉到WEB開發去了,終於有一種跟世界接上軌的感覺,新專案有用到kendo ui這個前端框架,簡單的看了幾篇菜鳥入門教程,就上手擼程式碼,複製貼上擼的飛起,本著啥不會就百度的原則。剛好要加驗證,就翻官方教程,不幸粗心大意給自己挖了坑。
先貼一下官方的例子連線 https://demos.telerik.com/kendo-ui/validator/index






<script src="js/jquery.min.js"></script>
<script src="js/kendo.all.min.js"></script>
    <div id="example">
    <div class="demo-section k-content">
    <div id="tickets">
        <form id="ticketsForm">
            <ul id="fieldlist">
                <li>
                    <label for="fullname" class="required">Your Name</label>
                    <input type="text" id="fullname" name="fullname" class="k-textbox" placeholder="Full name" required validationMessage="Enter {0}" style="width: 220px;" />
                </li>
                <li>
                    <label for="search" class="required">Movie</label>
                    <input type="search" id="search" name="search" required validationMessage="Select movie" style="width: 220px;" /><span class="k-invalid-msg" data-for="search"></span>
                </li>
                <li>
                    <label for="date" class="required">Date</label>
                    <input type="text" id="date" name="date"
                           min="5/6/2017" data-max-msg="Enter date after '5/6/2017''"
                           pattern="\d+\/\d+\/\d+" validationMessage="Enter full date"
                           style="width: 220px;" /><span class="k-invalid-msg" data-for="date"></span>
                </li>
                <li>
                    <label for="time">Start time</label>
                    <select name="time" id="time" required data-required-msg="Select start time" style="width: 220px;" >
                        <option>14:00</option>
                        <option>15:30</option>
                        <option>17:00</option>
                        <option>20:15</option>
                    </select>
                    <span class="k-invalid-msg" data-for="time"></span>
                </li>
                <li>
                    <label for="amount">Amount</label>
                    <input id="amount" name="Amount" type="text" min="1" max="10" value="1" required data-max-msg="Enter value between 1 and 10" style="width: 220px;" />
                    <span class="k-invalid-msg" data-for="Amount"></span>
                </li>
                <li>
                    <label for="email" class="required">Email</label>
                    <input type="email" id="email" name="Email" class="k-textbox" placeholder="e.g. 
[email protected]
" required data-email-msg="Email format is not valid" style="width: 220px;"/> </li> <li> <label for="tel" class="required">Phone</label> <input type="tel" id="tel" name="tel" class="k-textbox" pattern="\d{10}" placeholder="Enter a ten digit number" required validationMessage="Enter at least ten digits" style="width: 220px;" /> </li> <li class="accept"> <label>Terms of Service</label> <input type="checkbox" name="Accept" required validationMessage="Acceptance is required" /> <p>I accept the terms of service.</p> </li> <li class="confirm"> <button class="k-button k-primary" type="submit">Submit</button> </li> <li class="status"> </li> </ul> </form> </div> </div> <style> #fieldlist { margin: 0; padding: 0; } #fieldlist li { list-style: none; padding-bottom: .7em; text-align: left; } #fieldlist label { display: block; padding-bottom: .3em; font-weight: bold; text-transform: uppercase; font-size: 12px; color: #444; } #fieldlist li.status { text-align: center; } #fieldlist li .k-widget:not(.k-tooltip), #fieldlist li .k-textbox { margin: 0 5px 5px 0; } .confirm { padding-top: 1em; } .valid { color: green; } .invalid { color: red; } #fieldlist li input[type="checkbox"] { margin: 0 5px 0 0; } span.k-widget.k-tooltip-validation { display; inline-block; width: 160px; text-align: left; border: 0; padding: 0; margin: 0; background: none; box-shadow: none; color: red; } .k-tooltip-validation .k-warning { display: none; } </style> <script> $(document).ready(function() { var data = [ "12 Angry Men", "Il buono, il brutto, il cattivo.", "Inception", "One Flew Over the Cuckoo's Nest", "Pulp Fiction", "Schindler's List", "The Dark Knight", "The Godfather", "The Godfather: Part II", "The Shawshank Redemption" ]; $("#search").kendoAutoComplete({ dataSource: data, separator: ", " }); $("#time").kendoDropDownList({ optionLabel: "--Start time--" }); $("#amount").kendoNumericTextBox(); $("#date").kendoDateInput(); var validator = $("#ticketsForm").kendoValidator().data("kendoValidator"), status = $(".status"); $("form").submit(function(event) { event.preventDefault(); if (validator.validate()) { status.text("Hooray! Your tickets has been booked!") .removeClass("invalid") .addClass("valid"); } else { status.text("Oops! There is invalid data in the form.") .removeClass("valid") .addClass("invalid"); } }); }); </script> </div>



看上去很簡單,在input 標籤里加上兩個屬性
* required validationMessage=”Select movie” *

之後在script 標籤裡宣告一下
var validator = $(“#ticketsForm”).kendoValidator().data(“kendoValidator”),
在儲存之前觸發一下驗證
validator.validate()
然後尷尬的事情就發生了,發現部分輸入框驗證有效。。。。。。另一部分沒啥反應,還有的會有序列現象,仔細看了一下上面的程式碼之後,發現 name 屬性是要寫的,由於頁面存在太多的複製貼上的程式碼,有得就沒有寫name…….

小記一下純粹是為了鞭策自己複製貼上要仔細一點,哈哈哈。

相關推薦

Kendo UI 驗證出現部分選項顯示的問題

做了好幾年的EBS的二次開發,最近轉到WEB開發去了,終於有一種跟世界接上軌的感覺,新專案有用到kendo ui這個前端框架,簡單的看了幾篇菜鳥入門教程,就上手擼程式碼,複製貼上擼的飛起,本著啥不會就百度的原則。剛好要加驗證,就翻官方教程,不幸粗心大意給自己挖了

kendo-ui表單驗證

ken function UNC rule col turn 最大 ssa 自定義 1、基本方法 var validatable = $("#myform").kendoValidator().data("kendoValidator"); if (validatable

網頁部分圖片顯示如何解決?nidzua

一起 Nid 為什麽 感情 端午 青春 母親 http 我們 好久好久沒有心情這麽低落過了,有些時候有些話真的不知道該怎麽說。 這一段新的感情不知不覺兩個月了,細細回想,真的不容易,所以也更不想放棄。我很確定,我愛他。但是不知道為什麽沒有以前他追我的那種感覺了,難道人在一起

sql-front部分資料庫顯示解決方案

點選“mysql front ”圖示,進入“開啟登陸資訊”對話方塊,點選要登陸的資料庫(如localhost,這是你填的資料庫資訊)“名稱”,然後點選“屬性”按鈕, 在彈出的“xxxx的配置”(如localhost的配置)對話方塊中,點選“註冊”按鈕,在出現的對話方塊中點選“資料庫”欄目後

ui-dialog-titlebar-close 按鈕存在 圖示顯示

The reason this is happening, is because you are calling bootstrap in, after you are calling jquery-ui in. Literally, swap the two so

升級到ambari2.4後AMBARI_METRICS自動停止問題及部分機器顯示Metrics問題

一、升級到ambari2.4後AMBARI_METRICS自動停止問題 原因:連線不到hbase 解決方法: 1、Metrics配置,用distributed模式; 2、檢查zookeeper.znode.parent是否與其他hbase根節點重複; 3、檢查ams-

kendo ui angularjs 改變選項

<div ng-controller = 'MyCrl'>   <select kendo-drop-down = 'dropDowmList'   k-options = 'dropDownOptions' k-data-source = 'dataList'>

element UI表單驗證:一個複雜迴圈表單渲染後資料修改後的部分表單項驗證

 一、前言 普通的表單驗證參考element UI官方文件即可找到解決方案並順利進行程式碼實現,官方也給出了幾個示例,是很好的參考。不過,對於複雜的表單驗證,官方文件並沒有給出過多示例或者說明。文章中的例項就是在實際專案中遇到的一個複雜表單的驗證問題。 文章中前端程式碼基

vue+element 學習筆記 form表單驗證之input數字(只能是數字)校驗問題

序言 在開發專案的過程中,表單需要設定某些欄位輸入的值必須是數字,且是必輸欄位,我使用了element提供的方法v-model.number,但是出現了一點問題。具體見圖: 用了v-model.nuber以後: 看到了圖以後很顯然意見,他雖然完成了必輸欄位需要時

Kendo UI input 正則表示式驗證

<input type="text" pattern="[A-Z0-9_]{4}" class="k-input k-textbox" name="userId" required="required" data-bind="value:userId" data-required-msg="{{Use

【銅】第135篇 一對一視頻錄制(二)及填項紅色星標及隱藏index.php及選項能為空 周一

一對一視頻錄制 必填項紅色星標 隱藏index.php 必選項不能為空 關鍵詞:一對一視頻錄制, 必填項紅色星標, 隱藏index.php, 必選項不能為空一、一對一視頻錄制1.1 需要做的二、我的網站2.1 必填項紅色星標代碼如下:<spanstyle="color:red;">

AngularJS +Kendo UI Grid template

ret als idt ken ems data expand new index var dataSource = new kendo.data.DataSource({ transport: { dataType: "json",

element ui 庫中 表單部分 一個很容易忽略的坑!

mod 希望 如果 pro mode 問題 -m form data 如果在使用element-ui1.4.* 版本中的表單時,發現某些字段綁定不了值,或者checkbox在你綁定後一點就全選了或者全部選,又或者表單驗證時候有些字段沒動靜,那麽十有八九是: 1、el-for

kendo ui 查找treelist裏的子控件並設置是否顯示的方法

each log kendo ui 控制 style dex col div 顯示 下面是循環的全過程: var treeList = $("#treelist").data("kendoTreeList"); //實例化treelist控件 var view = t

(1)kendo UI使用基礎介紹與問題整理——簡單說明

opd 開始 引入 min 以及 數據交互 mage 後來 log 由於項目需要,指定我們使用kendo UI作為前端框架,然後開始入了kendo的“坑”。 前期是學習階段,對各個插件的用法進行了基本的了解,開始並未覺得有什麽嚴重問題,確實kendo的前端的大部

(6)kendo UI使用基礎介紹與問題整理——dropdownlist/基礎問題整理

val func 數據 自信 itl ref 展開 網址 tran 項目最近屬於第一階段的中後期,dropdownlist用的也算不少,首先對它的基本用法做一個整理。 (插播一段:馬未都的八字方針:自信堅強、認真寬容。馬爺認為自信首先要擁有知識,然後要有勇氣在公眾面前

(10)kendo UI使用基礎介紹與問題整理——loading

loading end show 需要 pre 請求 blog lose 發生 請求數據的時候需要加一個蒙層,防止前端頁面發生重復操作的情況。 下面是我使用的方法,將方法封裝到了函數裏: function showLoading() { kendo.ui.prog

kendo ui 實現MVVM

visible set pri operation option per param -m edi MVVM model----view model----model 實現頁面和model之間的動態綁定 grid 支持 events

kendo ui 好用的小部件--grid

data any oda osi http bsp country posit column Kendo Ui Grid控件,繼承至Widget。 https://demos.telerik.com/kendo-ui/grid/index 快速上手教程 下面的代碼來自本

kendo ui

pre 9.1 blog str bootstrap 國內 angular .com 1.9 公司的一個營銷項目用到kendo ui(劍道),很霸氣的名字。 kendo ui的獲取和安裝這裏不重復說明,推薦給大家一個博客,裏面有詳細的說明:http://www.cnblog