jquery 常见问题--转载
1 JQuery操作radio
1)获取按钮选中的值:$("input:radio:checked").val();
2)选中或者取消选中某个Radio的方法,可以通过添加属性或者删除属性checked来完成
$("#radioId").attr("checked",true);$("#radioId").removeAttr("checked");
2 ajax请求时dataType的作用
dataType设置为某种类型(如json),但请求返回的数据格式非该类型时,ajax会走入异常返回的函数error function(e){}中,该分支应该尽量记录异常信息便于错误排查。async:false,异步标识为false可以使JS顺次执行,默认为true。如果对JS执行顺序要求同步,则可设置改标识为false,如果失效则应该检查该属性的名称是否正确。
3 页面直接跳转到某个页面的方法
window.location.href="";
4 Resource interpreted as Document but transferred with MIME type application/json: "http://localhost:8080/addResource".
使用form提交时返回的是Documment的。
5 对于具有display:none样式的表单
在提交时是以hidden的形式提交了,我有一个表单是select ,但是处于某个display:none的Div中,结果提交后JS报错:
Uncaught InvalidStateError: Failed to read the 'selectionDirection' property from 'HTMLInputElement': The input element's type ('hidden') does not support selection.
display:none的表单的表单是以hidden形式提交的,我的select虽然是不显示的,但是添加了option选项,导致此问题。直接删掉该不需要显示的select表单就好了。此外,disable的表单,是不会被提交的。如果不想让某个表单可操作同时又需要提交,应该使用readonly属性,而不是disable属性。
6 js的动态拼接语句
1)在JS中拼接html元素时,对字符串需要用引号引住,如果是在引号内需要添加字符串,应交替使用另外一种引号引住。例如:在如下JS中动态拼接显示列表时,第一个单元格td的内容是一个radio,需要动态设置一个onclick="checkRadio(this,localUrl)" 属性,而属性值指向的是函数的第二个参数是一个字符串,需要使用引号表示字符串,而外层属性使用了双引号,则属性内的字符串则应该交替使用单引号,即:onclick="checkRadio(this,'localUrl')",如果localUrl使用转义双引号,则JS会抛出则异常,异常原因是外层的双引号和内层双引号冲突。这种场景下必须使用单、双引号交替。
- function setImageTable(){
- var tBody = $("#imageTableId");
- tBody.find("tr").remove();
- if (resources != null) {
- for ( var i = 0; i < resources.length; i++) {
- var item = resources[i];
- var tr = $("<tr/>");
- tr.append("<td><input type=\"radio\" name=\"mediaId\" value=\""+item.id+"\" onclick=\"checkRadio (this,'"+item.localUrl+"')\"/></td>");
- tr.append("<td><img src='"+item.localUrl+"' width='100' height='100'/></td>");
- tr.append("<td>" + formatText(item.name)+ "</td>");
- tr.append("<td>" + formatText(item.description)+ "</td>");
- tBody.append(tr);
- }
- }
- }
2)undefined和字符串'undefined'不是同一个东西
我用JS拼接了一个Radio表单的值,希望通过判断该值是否为空来判断Radio是否被选中。而在上面的函数setImageTable的第一行由于item并没有属性id,导致radio的value是'undefine'而不是undefined关键字而判断错误。正常改正后,如果没有选中radio则,checked值是未定义关键字的。
- function save(){
- //获取选择按钮的值
- var checked = "";
- checked = $('input:radio:checked').val();
- if(checked==undefined&&msgType != 'text'){
- alert("请选择要发送的消息素材!");
- return;
- }
- }
结论:
编程是细致活,工具则是越用越灵活,各种小问题解决后也整理了一箩筐,积累积累! 工作以来一直都是做后台开发,没有专门学习过javascript,只是凭借对java的了解,以及语言想通的特点参与页面的开发。也能应对项目中页面的开发工作,虽然碰到各种简单的问题,总结起来也丰富了自己JS方面的知识。
jquery 常见问题--转载的更多相关文章
- 写jquery插件(转载)
如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了.至于使用jquery好处这里就不再赘述了,用过的都知道.今天我们来讨论下jq ...
- 10条建议让你创建更好的jQuery插件(转载)
为了避免重复造轮子,自己手动开发jquery 插件,让小组其他成员可以直接使用.学习开发中,看到Phillip Senn 写的 关于jquery 插件开发注意10点,转载之! ------------ ...
- jquery常见问题
1.下面哪种说法是正确的? 您的回答:jQuery 是 JavaScript 库 2.jQuery 使用 CSS 选择器来选取元素? 您的回答:错误 正确答案:正确 3.jQuery 的简写是? 您的 ...
- jQuery validate (转载)
转自:http://blog.sina.com.cn/s/blog_608475eb0100h3h1.html jQuery校验 官网地址:http://bassistance.de/jquery-p ...
- Cocoapod安装使用和常见问题(转载)
1.cocoapod的按照,cocoapod是运行在ruby环境下的,在ruby环境的 ,像cocoapod这样的开源项目时放在放在rubygems服务器上面的,但国内访问https://ruby ...
- jQuery Datatable 转载
jQuery Datatable 实用简单实例 时间 2014-05-08 10:44:18 51CTO推荐博文 原文 http://sgyyz.blog.51cto.com/5069360/14 ...
- jquery deferred 转载
阮一峰的网络日志 » 首页 » 档案 JavaScript http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquer ...
- 一个小时学会jQuery(转载)
目录 一.jQuery简介与第一个jQuery程序 1.1.jQuery简介 1.2.jQuery特点 1.3.jQuery版本 1.4.获得jQuery库 1.5.第一个jQuery程序 二.jQu ...
- JQuery选择器(转载)
原文:https://blog.csdn.net/colorapp/article/details/44279645 一. jQuery选择器是什么1. CSS选择器要是某个样式应用于特定的HTML元 ...
随机推荐
- 巧妙使用Jquery 改变元素的 onclick 事件
需要点击图片将套组发布, 页面代码: <img width="20px" src=" <s:property value="IMAGES_PATH& ...
- git项目添加.gitigore文件
以前一直没有注意这个文件,最近读到了黄勇的<架构探险>,觉得这个文件还是很有用的. .gitigore文件可以自己配置. 我使用的是书中所用的配置,简洁明了. # Maven # targ ...
- Perl 引用与匿名数组
写这篇是因为工作遇到一个需要使用列表作为hash的值的问题,这在Python中是非常简单而轻松的事,如下面这段python程序. def add_to_index(index, keyword, ur ...
- Cassandra在CQL语言层面支持多种数据类型
Cassandra在CQL语言层面支持多种数据类型. CQL类型 对应Java类型 描述 ascii String ascii字符串 bigint long 64位整数 blob ByteBuffer ...
- php与mysql的链接到底用mysql 还是mysqli,pdo
参考:http://php.net/manual/en/mysqlinfo.api.choosing.php
- Linux服务器集群系统(三)--转
引用地址:http://www.linuxvirtualserver.org/zh/lvs3.html LVS集群中的IP负载均衡技术 章文嵩(wensong@linux-vs.org) 2002 年 ...
- Linux服务器集群系统(一)--转
引用地址:http://www.linuxvirtualserver.org/zh/lvs1.html LVS项目介绍 章文嵩 (wensong@linux-vs.org)2002 年 3 月 本文介 ...
- kafka删除topic
手动: 删除kafka存储目录(server.properties文件log.dirs配置,默认为"/tmp/kafka-logs")相关topic目录 删除zookeeper & ...
- Nice是如何做iOS客户端架构的?
一个创业产品的iOS客户端架构到底怎么做呢?现下最有活力的图片社交软件Nice的技术负责人刘诗彬将为我们解答创业产品如何实现iOS客户端架构. 分享人:刘诗彬,毕业于北京邮电大学电子信息科学与技术专业 ...
- 从零开始学JAVA(04)-连接数据库MSSQL(JDBC准备篇)
在JAVA中可以使用JDBC连接数据库,不管是哪种数据库,首先必须下载驱动,包括Windows的MSSQL. 1.下载MSSQL的JDBC驱动,可以通过百度“Microsoft JDBC Driver ...