jquery笔记一——小问题+小技巧
1.table行单击选中radio(传说中input[type=radio]比input:radio要快)
<tr class="rowSelect">
<td>
<input type="radio" name="addressOptions" id="opt{{:ID}}"
value="22">
</td>
<td style="color:red;">默认</td>
<td>AA</td>
</tr>
$("tr.rowSelect").click(function () {
$(this).find("input[type=radio]").prop("checked", true);
});
这里用.prop("checked",true)。而不用.attr("checked","checked")。后者在某些浏览器(chrome)只能点一次,而且点过之后点其他行,不会取消checked。
同checkBox,要用prop不能用attr。attr效果一次性。
2.判断checked是否选中
$("#DefaultFlag").is(":checked")
3.得到radio的值(一般多个radio有相同的name)
$("input[name='addressOptions']:checked").val()
4.获取id值(后面的substring截取字符串)
$(this).attr("id").substring(4)
5.修改button的text
$("#btnA").text("修改地址并返回");
6.cxSelect控件实现地区的多级联动。
赋值时(前两个调用trigger,否则下拉列表不变,可能找不到值):
if ($("#Province").val() != item.Province) {
$("#Province").val(item.Province);
$("#Province").trigger("change");
}
if ($("#City").val() != item.City) {
$("#City").val(item.City);
$("#City").trigger("change");
}
$("#Town").val(item.Town);
7.ajax传递Token
- 前台页面有地方声明一个(多个)Token
@Html.AntiForgeryToken()
- 后台action的特性声明[ValidateAntiForgeryToken]
- 前台ajax调用时,在传递的参数里面
$.post("/Controller/Action"
, {
id: id,
__RequestVerificationToken: getToken()
}
, function (data) {
});
function getToken() {
return $("input[name='__RequestVerificationToken']").val();
}
getToken获取页面的所有input的name为__RequestVerificationToken的对象的值(一个到多个),传递到后台。
※这里小测试:如果页面已有一个地方声明了Token,其他的地方不声明也可以。但至少有一个,也必须传递到服务器,否则ajax操作不会执行。form的submit后面的逻辑是怎样??
8. 整数/浮点 保留小数位
totalFee.toFixed(2)
9. 对象的父元素 + 删除元素
$(clickTd).parent().parent().remove();
10. 赋值同时调用$(selector).change(function(){}).change()
$( "input" ).change(function() {
var $input = $( this );
$( "p" ).html(
".attr( \"checked\" ): <b>" + $input.attr( "checked" ) + "</b> <br>" +
".prop( \"checked\" ): <b>" + $input.prop( "checked" ) + "</b><br>" +
".is( \":checked\" ): <b>" + $input.is( ":checked" ) ) + "</b>";
}).change();
11. 一行内显示的内容,如果文字太长就隐藏,不要自动换行,也不要自动宽度.
.oneRow {
display: inline-block;
float: left;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
/*width: 120px;*/
width: 97%;
}
上面的代码是一个样式,不局限于span的样式,也可以作为一个div的样式。
<div class="oneRow">
<label>
<input type="checkbox" />
AAAAAAAA
</label>
<span title="DCSDCSDC">DCSDCSDC</span>
<span style="margin-right:30px"></span>
<label style="margin-bottom:0;">SDFSDDDD:</label>
<span title="XXXXXXX">XXXXXXX</span>
<span style="margin-right:20px"></span>
<label style="margin-bottom:0;">kkkkkkkk:</label>
<span title="fffff">FFFFF</span>
</div>
<div class="pull-right">
<a onclick="alert('hhhhh')" style="font-size:20px;color:gray;"><i class="fa fa-trash-o"></i></a>
</div>
<div class="clearfix"></div>
也可以是一个span内部的文字限制:
<span class="oneRow">FGSFSFSDFSAEFASDFASDFASDFS</span>
12. toggleClass互换class
今天做搜索的时候,隐藏面板加了一个收放的图标。点击隐藏/显示面板,同时修改收放的图标。
收放的图标:<i id="expondIcon" class="fa fa-angle-double-up"></i>。up是
,down是
点击隐藏/显示面板,很简单,用toggle就可以了。$("#searchPanel").toggle();
点击切换收放的图标怎么操作呢?
有toggleClass的方法,但是它不是交换两个class,而是一个class有无的切换。
解决思路:这两个class一直是互斥的,在toggleClass的基础上,单独对两个class执行有无的切换。在基本的数据上(有其中一个class),同时toggleClass这两个的时候,可以实现互换的效果。(一个有另一个无)
$("#expondIcon").toggleClass("fa-angle-double-up").toggleClass("fa-angle-double-down");
jquery笔记一——小问题+小技巧的更多相关文章
- 几个 jQuery 小提示和技巧
几个 jQuery 小提示和技巧 今天,我们将分享一些很有用的技巧和窍门给 jQuery 开发人员.jQuery 是最好的 JavaScript 库之一,用于简化动画,事件处理,支持 Ajax 和 H ...
- jQuery 使用注意事项 与 小技巧(tips)
jQuery 使用注意事项 与 小技巧(tips) 1 $( document ).ready() https://learn.jquery.com/using-jquery-core/documen ...
- 微信小程序开发技巧总结(二) -- 文件的选取、移动、上传和下载
微信小程序开发技巧总结(二) -- 文件的选取.移动.上传和下载 1.不同类型文件的选取 1.1 常用的图片 视频 对于大部分开发者来说,需要上传的文件形式主要为图片,微信为此提供了接口. wx.ch ...
- 前端:jQuery笔记
前端:jQuery笔记 此系列文章乃是学习jQuery的学习笔记. Asp.net MVC Comet推送 摘要: 一.简介 在Asp.net MVC实现的Comet推送的原理很简单. 服务器端:接收 ...
- Python全栈之jQuery笔记
jQuery runnoob网址: http://www.runoob.com/jquery/jquery-tutorial.html jQuery API手册: http://www.runoob. ...
- 【转】HTML5的小知识点小集合
html5的小知识点小集合 html5知识 1. Doctype作用?标准模式与兼容模式各有什么区别? (1).<!DOCTYPE>声明位于位于HTML文档中的第一行,处于<h ...
- jquery笔记之属性选择器 查找以某种条件开头的页面元素
jquery笔记之属性选择器 查找以某种条件开头的页面元素 转载:http://www.blogbus.com/amyqiong-logs/78340326.html $("div[id]& ...
- html5的小知识点小集合
html5的小知识点小集合 html5知识 1. Doctype作用?标准模式与兼容模式各有什么区别? (1).<!DOCTYPE>声明位于位于HTML文档中的第一行,处于< ...
- 微信小程序即将开放申请?微信小论坛小程序专场16日或可见分晓
9月22号微信小程序内测至今已经好一段时间了,首批只开放了200个名额,没拿到内测资格的朋友早就等到心急了.就在刚刚,微信公开课宣布微信小论坛小程序专场即将在11月16号举行,微信公众平台小程序会在当 ...
- hiho #1114 : 小Hi小Ho的惊天大作战:扫雷·一
#1114 : 小Hi小Ho的惊天大作战:扫雷·一 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 故事背景:密室.监视器与充满危机的广场 “我们还是循序渐进,先来考虑这 ...
随机推荐
- IE6-IE9兼容性问题列表及解决办法:锁表头的JQuery方案和非JQuery方案(不支持IE6,7,8)
鉴于从IE8开始,IE不再支持css的expression了,所以以前依靠它完成锁表头的代码就全部失效了,面对新的浏览器,一切又要重新来过了. 现在所能找到的对于锁表头的方案主要有两种路子:一种是使用 ...
- [转]postgre 系统表对象说明
一.pg_class: 该系统表记录了数据表.索引(仍然需要参阅pg_index).序列.视图.复合类型和一些特殊关系类型的元数据.注意:不是所有字段对所有对象类型都有意义. 名字 类型 引用 描述 ...
- Java8 List字符串 去重
http://blog.csdn.net/jiaobuchong/article/details/54412094 public List<String> removeStringList ...
- 配置eureka 老是报错connected time out 或者 refused connected
报错信息总是连接错误,我指定了端口号,却不按照我指定的端口进行访问,而是访问eureka-server 的端口号是8761 ,这是因为配置有问题. 查看 类 EurekaClientConfigBea ...
- [CTCI] 最长合成字符串
最长合成字符串 题目描述 有一组单词,请编写一个程序,在数组中找出由数组中字符串组成的最长的串A,即A是由其它单词组成的(可重复)最长的单词. 给定一个string数组str,同时给定数组的大小n.请 ...
- 哈佛大学 Machine Learning
https://am207.github.io/2017/material.html https://am207.github.io/2017/topics.html https://am207.gi ...
- C#之Console
Console.Write 表示向控制台直接写入字符串,不进行换行,可继续接着前面的字符写入.Console.WriteLine 表示向控制台写入字符串后换行.Console.Read 表示从控制 ...
- 【Java】Java复习笔记-第二部分
类和对象 类:主观抽象,是对象的模板,可以实例化对象 习惯上类的定义格式: package xxx; import xxx; public class Xxxx { 属性 ······; 构造器 ·· ...
- 监听的instance status blocked分析
对于处于NOMOUNT状态的数据库,PMON还没有将服务注册到监听上,这个时候服务的状态是BLOCKED的,对于来自远程的任何连接都会报ORA-12528错误.如下: [oracle@dbtest ~ ...
- SQL Server 商业智能
原帖:http://bbs.51cto.com/thread-1089708-1.html 商业智能概述一.数据仓库与分析服务(SSAS)二.集成服务(SSIS)三.报表服务(SSRS)以下是SQL ...