Cannot read property ‘settings‘ of undefined jquery validation这个问题常常发生在动态添加rule的时候。 解决方法// 在timeout 方法中加入规则。
setTimeout(function() {$(‘#my_field‘).rules(‘add‘, { required: true })
}, 0);
原文:http://www.cnblogs.com/yudar/p/5754677.html
在使用validate进行表单验证时会有第一次验证通过,但是第二次验证不通过时,第一次验证通过的信息残留在label上面的情况,最常见的就是√残留如此图所示:此时“请输入姓名”前面应该时×才是正常情况。如何解决这个问题?需要对jquery.validate.js文件进行修改,原因如下:一次验证成功但是二次验证失败后,会进入如下代码: showLabel: function( element, message ) {var place, group, errorID,error = this.errorsFor(...
方案一:如果 项目里不是只是个别页面 有多个name 验证,那么利用 prototype 来写,把这段代码加在你所要使用多个name的页面 的js初始化里 即可 if ($.validator) { $.validator.prototype.elements = function () { var validator = this, rulesCache = {}; // select all valid inputs inside the form (no submit or reset buttons) return $(this....
//jQuery 动态给a 标签赋值 跳转 新的页面打开。
/*
<a class="btn btn-success" id="test" target="_Black" >点击查看列表 >></a>
*/此时需要双层 encodeURI(encodeURI());
$(‘#test‘).on(‘click‘,function(){var batch =$(‘#zhongwen‘).val(); //获得中文值var url= encodeURI("index.php?many_type=2&batch="+batch);$("#test").attr(‘href‘,encodeURI(url))
});//解码的时候用
batch= decodeURI(getUrlParam(‘bat...
出现问题的代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN">
<head>
<title>Document</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<style type="text/css">* {margin: 0; pa...
前段时间用到jquery上传插件uploadify时,始终出现系统报出 http error 302 的错误。网上大量搜集信息,基本上都是说session值丢失的问题,根据网友提供的解决方案进行修改,问题并没有解决。因此,不排除这是解决302错误的解决方法之一,但是我接下来提出另一解决方案,考虑到异步传输的问题,供大家参考(反正我是成功了)。首先是uploadify初始化:$(function() { $(‘#projectfile‘).uploadify({ ‘swf‘...
众所周知,jsonp可以解决跨域问题,下面是我在查阅资料和实际项目使用后的一些总结。Jquery中jsonp的使用//myUrl = "http://localhost:8090/api/test";$.ajax({type:"GET",url:myUrl,dataType:"jsonp",jsonp:"callback",jsonpCallback:"jsonpCallback",success:function(data){alert(data.msg);}
});
function jsonpCallback(data){alert(data);
}jsonp只能使用get请求,解决同源问题,返回javascript代码,因为请求javascript文件...
jquery load + div实现异步加载资源,出现重复js和css资源的重复加载,导致js失效或重复执行等问题:调用load前执行语句: $.ajax({cache: false}) 关闭ajax缓存。此方法已经过时 $.ajaxSetup ({ cache: false }); According to http://api.jquery.com/jQuery.ajaxSetup/ it‘s use isn‘t recommended.Try using $.ajax({cache: false}) instead. 原文:http://www.cnblogs.com/mengyehongmanshan/p/6856730.html
参考文章:http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html什么是跨域JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。这里把涉及到跨域的一些问题简单地整理一下:首先什么是跨域,简单地理解就是因为JavaScript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象。更详细的说明可以看下表:URL说...
jquery初学者查了很多帖子,jqchart插件做折线图时,处理返回数据时全都是eval,但我怎么也弄不出来,后来发现:1、根本不需要eval处理,直接截取字符串即可(返回值要拼接好);2、处理好的字符串放进series的data里要加上[];下面是代码:html页面<body>标签里面只放了一个<div id="jqChart" style="width: 500px; height: 300px;"></div>;<script>里面<script type="text/javascript" src="jquery.1.8.2.js"></script>
<script ...
1.jquery在其他框架之后导入情况 1.使用jquery的 noConflict()方法将变量$的控制权给其他框架。 $.noConflict(); 2.将jquery($)给一个新变量 。 var jq=$.noConflict();2.在其他框架之前导入 1.直接使用jquery。 原文:https://www.cnblogs.com/shangmao/p/11530944.html
在某些情况下,我们可能会在一个页面中使用多个JavaScript库,由于多个库中都是用$标识符,因此我们需要一种解决该命名冲突的方法,jQuery的noConflict()方法很好的解决了这个问题。jQuery调用该方法会把对$标识符的控制权限让渡给其他库使用。 参考示例如下:<scriptsrc="prototype.js"></script><!-- 引用的库1 --><scriptsrc="jquery.js"></script>
<!-- 引用的库2 --><script> jQuery.noConflict();
/* jQuery...
答案来自 链接地址var dragging = false;
$("#dragdiv").draggable({
axis: "x",
revert: true,
start: function(event, ui) {dragging = true;
},
stop: function(event, ui) {// Update Code here
}
});
$("#dragdiv").click(function(mouseEvent) {
if(!dragging) {alert("可以进行点击事件了");
} else {dragging = false;}
});原文:https://www.cnblogs.com/Mxy-cnblog/p/9969898.html
click等事件 解决:使用unbind("click")方法先解除绑定的事件再绑定新事件,即在给对象绑定事件之前先移除该对象上的原有事件1 $("#test2").unbind(‘click‘).click(function() {
2 alert("click解除绑定执行" + k++ + "次");
3 }); 转自:http://www.cnblogs.com/shiyou00/p/5531049.html原文:http://www.cnblogs.com/sweeeper/p/6106233.html
最近开发一个项目,需要实现用户在WEB表单里的多个INPUT框中输入数量后,立即自动计算加总各项输入的数量之和,并显示在指定的INPUT框中,这个功能实现的原理是简单的,就是只需要在INPUT的onchange事件中计算加总并将结果赋给指定的INPUT框中即可实现,代码如下:$("input.syxcost").change(function(){computeReceivedsyxcost();
}function computeReceivedsyxcost(){ //计算加总var syxcost=0;$("input.syxcost").each(functio...