kendo grid输入框验证方法
$("#grid").kendoGrid({
dataSource: dataSrc,
//toolbar: ["save", "取消"],
columns: [
{
width: 70,
title: "请购承办",
template: '#= ""+ask_man+"" #'
},
{
width: 70,
title: "联系方式",
template: '#= ""+ask_man_contact+"" #'
}
],
change: function (e) {
//原产地、交货天数、制造厂商等字段如果有指定的值,则不能输入
set_input_disabled();
},
edit: function(e) {
//if (!e.model.isNew()) {
// Disable the editor of the "id" column when editing data items
//var numeric = e.container.find("input[name=unit_price]").data("kendoNumericTextBox");
var numeric = e.container.find("input[name=unit_price]");
numeric.keyup(function (k) {
if (/^[\d\.]?$/.test(k.char) == false && (k.char != '\b') && (k.key != 'Left') && (k.key != 'Right')) {
alert('请输入正确的金额!');
$(this).val('0');
return false;
}
});
numeric.blur(function () {
var unitprice = parseFloat(this.value);
var taxrate = parseFloat(/\d+/.exec(e.container.next().html())[0]);
var oTaxRate = e.container.next().find('input[name="tax_rate"]');
if (oTaxRate && oTaxRate.length > 0) {
taxrate = parseFloat(oTaxRate.attr('aria-valuenow'));
}
var tax = unitprice * taxrate / 100;
e.container.next().next().html(tax);//税金
var num = parseInt(e.container.prev().prev().prev().html());//数量
e.container.next().next().next().html(num * unitprice);//总金额
});
var manufacturers = e.container.find("input[name=manufacturers]");
manufacturers.keypress(function () {
if (this.value != '') {
alert('制造厂商已指定,不能再修改!');
return false;
}
});
var country_of_origin = e.container.find("input[name=country_of_origin]");
country_of_origin.keypress(function () {
if (this.value != '') {
alert('原产地已指定,不能再修改!');
return false;
}
});
},
editable: true,
sortable: false,
pageable: false,
selectable: "multiple",
dataBound: function () {
}
});
kendo grid输入框验证方法的更多相关文章
- 封装jQuery Validate扩展验证方法
一.封装自定义验证方法-validate-methods.js /***************************************************************** j ...
- Kendo Grid控件中将枚举值转为枚举名显示
我们在开发过程中经常会遇到需要将枚举值转换成名称进行显示的情况.如下我们有这样一个数据源对象: var users = [ {id: 1, name: "similar1", st ...
- jQuery Validate自定义各种验证方法(转)
一.封装自定义验证方法-validate-methods.js /***************************************************************** j ...
- 基于 Token 的身份验证方法
使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录.大概的流程是这样的: 客户端使用用户名跟密码请求登录 服务端收到请求,去验证用户名与密码 验证成功后,服务端会签发一个 Toke ...
- validate插件深入学习-04自定义验证方法
自定义验证方法 jQuery.validator.addMethod(name,method,[,message]) name: 方法名 method: function(value,element, ...
- 基于 Annotation 拦截的 Spring AOP 权限验证方法
基于 Annotation 拦截的 Spring AOP 权限验证方法 转自:http://www.ibm.com/developerworks/cn/java/j-lo-springaopfilte ...
- jquery validate 自定义验证方法
query validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方法 ...
- jQuery Validate 表单验证插件----自定义一个验证方法
一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW 访问密码 f224 二.引入依赖包 <script src="../../scripts/j ...
- CAS自定义登录验证方法
一.CAS登录认证原理 CAS认证流程如下图: CAS服务器的org.jasig.cas.authentication.AuthenticationManager负责基于提供的凭证信息进行用户认证.与 ...
随机推荐
- EXT--当defaultType与items的子组件默认xtype冲突时items的子组件的xtype为panel
示例图 直接看下面示例代码: /** * 获取导入表单 * @returns {Ext.FormPanel} */ function getImportForm() { return new Ext. ...
- [vijos 1770]大内密探
描述 在古老的皇宫中,有N个房间以及N-1条双向通道,每条通道连接着两个不同的房间,所有的房间都能互相到达.皇宫中有许多的宝物,所以需要若干个大内密探来守护.一个房间被守护当切仅当该房间内有一名大内密 ...
- Gitlab安装和使用相关信息
Gitlab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目.它拥有与Github类似的功能,能够浏览源代码,管理 ...
- switch_to 理解
最近看linux0.11源码时,看到任务切换函数switch_to,感觉很晦涩,于是在网上查了一些资料,现在终于有些眉目,特记录于此,以方便大家参考,有什么错误或不足之处,还请大家指出~ switch ...
- PHP 性能分析与实验(二)——PHP 性能的微观分析
[编者按]此前,阅读过了很多关于 PHP 性能分析的文章,不过写的都是一条一条的规则,而且,这些规则并没有上下文,也没有明确的实验来体现出这些规则的优势,同时讨论的也侧重于一些语法要点.本文就改变 P ...
- Dijsktra算法C++实现
Dijsktra算法解决了有向图G=(V,E)上带权的单源最短路径问题.但要求所有边的权值非负. 思想:Dijkstra算法中设置了一顶点集合S,从源点s到集合中的顶点的最终最短路径的权值均已确定.算 ...
- JDK8 学习
http://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html
- hdu 4599 Dice 概率DP
思路: 1.求f[n];dp[i]表示i个连续相同时的期望 则 dp[0]=1+dp[1] dp[1]=1+(5dp[1]+dp[2])/6 …… dp[i]=1+(5dp[1 ...
- Linux如何修改文件/文件夹内所有文件的权限
一.修改文件权限 修改文件权限前,需要了解一下权限中的”rwx”与数字的对应关系,其中r=4,w=2,x=1. 例如:”drwxr-xr-x”,第一个”d”是代表文件夹,这里不用考虑,后面九个字符,每 ...
- js模块化开发
主要有两个:一个是sea.js,另一个是require.js