1.table行单击选中radio(传说中input[type=radio]比input:radio要快)

  1. <tr class="rowSelect">
  2. <td>
  3. <input type="radio" name="addressOptions" id="opt{{:ID}}"
  4. value="22">
  5. </td>
  6. <td style="color:red;">默认</td>
  7. <td>AA</td>
  8. </tr>
  1. $("tr.rowSelect").click(function () {
  2. $(this).find("input[type=radio]").prop("checked", true);
  3. });

这里用.prop("checked",true)。而不用.attr("checked","checked")。后者在某些浏览器(chrome)只能点一次,而且点过之后点其他行,不会取消checked。

同checkBox,要用prop不能用attr。attr效果一次性。

2.判断checked是否选中

  1. $("#DefaultFlag").is(":checked")

3.得到radio的值(一般多个radio有相同的name)

  1. $("input[name='addressOptions']:checked").val()

4.获取id值(后面的substring截取字符串)

  1. $(this).attr("id").substring(4)

5.修改button的text

  1. $("#btnA").text("修改地址并返回");

6.cxSelect控件实现地区的多级联动。

赋值时(前两个调用trigger,否则下拉列表不变,可能找不到值):

  1. if ($("#Province").val() != item.Province) {
  2. $("#Province").val(item.Province);
  3. $("#Province").trigger("change");
  4. }
  5. if ($("#City").val() != item.City) {
  6. $("#City").val(item.City);
  7. $("#City").trigger("change");
  8. }
  9. $("#Town").val(item.Town);

7.ajax传递Token

  • 前台页面有地方声明一个(多个)Token
  1. @Html.AntiForgeryToken()
  • 后台action的特性声明[ValidateAntiForgeryToken]
  • 前台ajax调用时,在传递的参数里面
  1. $.post("/Controller/Action"
  2. , {
  3. id: id,
  4. __RequestVerificationToken: getToken()
  5. }
  6. , function (data) {
  7. });
  8.  
  9. function getToken() {
  10. return $("input[name='__RequestVerificationToken']").val();
  11. }

getToken获取页面的所有input的name为__RequestVerificationToken的对象的值(一个到多个),传递到后台。

※这里小测试:如果页面已有一个地方声明了Token,其他的地方不声明也可以。但至少有一个,也必须传递到服务器,否则ajax操作不会执行。form的submit后面的逻辑是怎样??

8. 整数/浮点 保留小数位

  1. totalFee.toFixed(2)

9. 对象的父元素 + 删除元素

  1. $(clickTd).parent().parent().remove();

10. 赋值同时调用$(selector).change(function(){}).change()

  1. $( "input" ).change(function() {
  2. var $input = $( this );
  3. $( "p" ).html(
  4. ".attr( \"checked\" ): <b>" + $input.attr( "checked" ) + "</b> <br>" +
  5. ".prop( \"checked\" ): <b>" + $input.prop( "checked" ) + "</b><br>" +
  6. ".is( \":checked\" ): <b>" + $input.is( ":checked" ) ) + "</b>";
  7. }).change();

11. 一行内显示的内容,如果文字太长就隐藏,不要自动换行,也不要自动宽度.

  1. .oneRow {
  2. display: inline-block;
  3. float: left;
  4. overflow: hidden;
  5. text-overflow: ellipsis;
  6. white-space: nowrap;
  7. /*width: 120px;*/
  8. width: 97%;
  9. }

上面的代码是一个样式,不局限于span的样式,也可以作为一个div的样式。

  1. <div class="oneRow">
  2. <label>
  3. <input type="checkbox" />
  4. AAAAAAAA
  5. </label>
  6. <span title="DCSDCSDC">DCSDCSDC</span>
  7. <span style="margin-right:30px"></span>
  8. <label style="margin-bottom:0;">SDFSDDDD:</label>
  9. <span title="XXXXXXX">XXXXXXX</span>
  10. <span style="margin-right:20px"></span>
  11. <label style="margin-bottom:0;">kkkkkkkk:</label>
  12. <span title="fffff">FFFFF</span>
  13. </div>
  14. <div class="pull-right">
  15. <a onclick="alert('hhhhh')" style="font-size:20px;color:gray;"><i class="fa fa-trash-o"></i></a>
  16. </div>
  17. <div class="clearfix"></div>

也可以是一个span内部的文字限制:

  1. <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笔记一——小问题+小技巧的更多相关文章

  1. 几个 jQuery 小提示和技巧

    几个 jQuery 小提示和技巧 今天,我们将分享一些很有用的技巧和窍门给 jQuery 开发人员.jQuery 是最好的 JavaScript 库之一,用于简化动画,事件处理,支持 Ajax 和 H ...

  2. jQuery 使用注意事项 与 小技巧(tips)

    jQuery 使用注意事项 与 小技巧(tips) 1 $( document ).ready() https://learn.jquery.com/using-jquery-core/documen ...

  3. 微信小程序开发技巧总结(二) -- 文件的选取、移动、上传和下载

    微信小程序开发技巧总结(二) -- 文件的选取.移动.上传和下载 1.不同类型文件的选取 1.1 常用的图片 视频 对于大部分开发者来说,需要上传的文件形式主要为图片,微信为此提供了接口. wx.ch ...

  4. 前端:jQuery笔记

    前端:jQuery笔记 此系列文章乃是学习jQuery的学习笔记. Asp.net MVC Comet推送 摘要: 一.简介 在Asp.net MVC实现的Comet推送的原理很简单. 服务器端:接收 ...

  5. Python全栈之jQuery笔记

    jQuery runnoob网址: http://www.runoob.com/jquery/jquery-tutorial.html jQuery API手册: http://www.runoob. ...

  6. 【转】HTML5的小知识点小集合

    html5的小知识点小集合 html5知识   1.  Doctype作用?标准模式与兼容模式各有什么区别? (1).<!DOCTYPE>声明位于位于HTML文档中的第一行,处于<h ...

  7. jquery笔记之属性选择器 查找以某种条件开头的页面元素

    jquery笔记之属性选择器 查找以某种条件开头的页面元素 转载:http://www.blogbus.com/amyqiong-logs/78340326.html $("div[id]& ...

  8. html5的小知识点小集合

      html5的小知识点小集合 html5知识   1.  Doctype作用?标准模式与兼容模式各有什么区别? (1).<!DOCTYPE>声明位于位于HTML文档中的第一行,处于< ...

  9. 微信小程序即将开放申请?微信小论坛小程序专场16日或可见分晓

    9月22号微信小程序内测至今已经好一段时间了,首批只开放了200个名额,没拿到内测资格的朋友早就等到心急了.就在刚刚,微信公开课宣布微信小论坛小程序专场即将在11月16号举行,微信公众平台小程序会在当 ...

  10. hiho #1114 : 小Hi小Ho的惊天大作战:扫雷·一

    #1114 : 小Hi小Ho的惊天大作战:扫雷·一 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 故事背景:密室.监视器与充满危机的广场 “我们还是循序渐进,先来考虑这 ...

随机推荐

  1. 使用equals方法时,要注意

    这是我在项目中犯的一个低级错误: 使用equals方法时,要注意这个方法是boolean java.lang.String.equals(Object anObject)传递的是Object,所以传任 ...

  2. Android通讯录管理(获取联系人、通话记录、短信消息)

    前言:前阵子主要是记录了如何对联系人的一些操作,比如搜索,全选.反选和删除等在实际开发中可能需要实现的功能,本篇博客是小巫从一个别人开源的一个项目抽取出来的部分内容,把它给简化出来,可以让需要的朋友清 ...

  3. Java服务端单元测试指南

    https://juejin.im/entry/5acad0806fb9a028cd456236

  4. postman 脚本学习

    pm的脚本断言库默认似乎是集成chaijs的.所以重点也要掌握chaijs的用法,其实和其他断言库类似.玩着玩着就会了.推荐看看 简书 chaijs 中文文档 传送门: # pm 脚本的教程 http ...

  5. 增加一条新记录,同时返回其自增id

    方法一.是在Insert或Update触发器中用select来返回需要的字段值.默认情况下,当insert时,触发其insert触发器,它的默认返回值是影响到的行数,语句是:select @@rowc ...

  6. 为jqgrid添加统计金额页脚

    为jqgrid增加自定义用户数据 设计统计的金额总和 最后在jgrid组件中添加 最后的效果为:

  7. [nginx]盗链和防盗链场景模拟实现

    盗链环境模拟 http://www.daolian.com/index.html 这个页面盗用http://www.maotai.com/qq.jpg这个站点页面的图. <!doctype ht ...

  8. 文档 - STOMP Over WebSocket

    http://jmesnil.net/stomp-websocket/doc/ What is STOMP? STOMP is a simple text-orientated messaging p ...

  9. Vue.js 组件编码规范

    本规范提供了一种统一的编码规范来编写 Vue.js 代码.这使得代码具有如下的特性: 其它开发者或是团队成员更容易阅读和理解. IDEs 更容易理解代码,从而提供高亮.格式化等辅助功能 更容易使用现有 ...

  10. Python运维自动化开发之Fabric模块

    本章讲解fabric模块,与上一章的paramiko模块功能类似,fabric是在paramiko基础上又做了一层封装,操作起来更方便.主要用于多台服务器批量执行任务. 非内置Python模块,需要手 ...