一:chenckbox的单选  初始 传值
前台动态添加:
1:定义隐藏控件 保存传值
<input type="hidden" id="blockradios" name="blockradios" value="  <%=Model.BlockIdentification %>" />
2:
<%  foreach (SYS_PARAMETER_VALUE item in (List<SYS_PARAMETER_VALUE>)ViewData["blockindentify"]){%><input type="checkbox" name="blockradio" style="width: 20px; border-style: none;"  value="<%=item.PARA_VALUE_NAME %>"  οnclick="check(this)" /><%=item.PARA_VALUE_NAME %><%}    %>3:click事件 实现单选//控制楼盘事件是单选function check(obj) {// debugger;var checks = document.getElementsByName("blockradio");if (obj.checked) {for (var i = 0; i < checks.length; i++) {checks[i].checked = false;}obj.checked = true;} else {for (var i = 0; i < checks.length; i++) {checks[i].checked = false;}}}
4:把值提交的脚本var flag = false;var blockradio = document.getElementsByName("blockradio");//必须选择要添加的楼盘标识for (var i = 0; i < blockradio.length; i++) {if (blockradio[i].checked) {flag = true;//blockradio.value = blockradio[i].value;var blockradios = document.getElementById("blockradios");blockradios.value = blockradio[i].value;}}if (!flag) {alert("请选择楼盘标识");return false;}5:传值成功之后 初始化数据//初始化楼盘标识一var blockradios = document.getElementById("blockradios");$("input[type=checkbox][name=blockradio]").each(function () {if ($(this).val() == blockradios.value.trim()) {$(this).attr("checked", true);}});//初始化楼盘标识二  也适用于对radiobutton的初始化/*var blockradio = document.getElementsByName("blockradio");for (var i = 0; i < blockradio.length; i++) {if (blockradio[i].value.trim() == blockradios.value.trim()) {blockradio[i].checked = true;}}*/二:动态的添加和删除表格里面的tr原始数据 :
<table id="newtable"><tr><td width="18px;"><input class="jjr_xz" name="fxk" type="checkbox" value=""  data-role="none"/></td><td class="xxsn" align="right">客¨ª户¡ì姓?名? </td><td><div class="xdjdh"><input required placeholder="请?输º?入¨?真?实º¦Ì姓?名?" class="yy_int" name="cusName" type="text" data-role="none"/></div></td></tr><tr><td> </td><td class="xxsn" align="right">手º?机¨²号?码? </td><td><input pattern="[0-9]{11}" placeholder="请?输º?入¨?11位?手º?机¨²号?" class="yy_int" name="cusPhone" type="tel" data-role="none"/></td></tr>
</table>1:点击动态添加tr的方法/*追加客户function addcustomer() {if ($("input[type='checkbox'][name='fxk']").length >= 5) {alert("最多只能添加5条推荐信息?");return false;}var newhtml = '<tr><td width="18px;"><input class="jjr_xz" name="fxk" type="checkbox" value=""  data-role=\"none\"/></td>';newhtml += "<td class='xxsn' align='right'>客户姓名 </td>";newhtml += "<td><div class='xdjdh'><input required placeholder='请输入客户姓名?' class='yy_int' name='cusName'type='text'   data-role=\"none\"/>";newhtml += "</div></td></tr>";newhtml += " <tr><td> </td><td class='xxsn' align='right'>手机号码? </td>";newhtml += " <td><input pattern='[0-9]{11}' placeholder='请输入手机号 class='yy_int' name='cusPhone' type='tel'  data-role=\"none\"/></td></tr>";$("#newtable").append(newhtml);  ///表示在表格里面追加内容}2:点击删除行/*移除勾选的客户信息function deletecustomer() {if ($("input[type='checkbox'][name='fxk']:checked").length == 0) {alert("请选择一族要删除的数据?");return false;}if ($("input[type='checkbox']:checked").length >= $("input[type='checkbox']").length) {alert("提示:不可全部删除数据 至少留一条?");return false;}$("#newtable").each(function () {$("input[type='checkbox']:checked").each(function () {$(this).parent().parent().next().eq(0).remove(); //先移除一行  在移除本行$(this).parent().parent().remove();//$(this).closest('tr').remove();  //清?空?当Ì¡À前¡ã行D});});}3:保存验证function save_customers() {var cusNames = "";var cusPhones = "";/*循环验证客户姓名*/var checkInfo = true;var msgNames = "";var msgPhone = "";$("input[type='text'][name='cusName']").each(function () {var cusName = $(this).val();var index = $("input[type='text'][name='cusName']").index($(this)) + 1;if (empty(cusName)) {msgNames += "第̨²" + index + "个客户姓名不可为空?!ê?\r\n";}else {cusNames = cusNames + cusName + ',';}});/*循环验证手机号码*/$("input[type='tel'][name='cusPhone']").each(function () {var cusPhone = $(this).val();var index = $("input[type='tel'][name='cusPhone']").index($(this)) + 1;if (empty(cusPhone)) {msgNames += "第̨²" + index + "个客户手机号不可为空?!ê?\r\n";}else {var checkMob = /^(1[0-9])\d{9}$/; //手机号码检测aif ($.trim(cusPhone).length != 11) {msgNames += "第̨²" + index + "个?客户手机号要为11位!ê?\r\n"}else if (!checkMob.test($.trim(cusPhone))) {msgNames += "第̨²" + index + "个客户手机号输入有误,请重新输入?!ê?\r\n"}else {//重复收据if (cusPhones.indexOf(cusPhone) >= 0) {msgNames += "第̨²" + index + "个客户手机号与上面¨?!ê?\r\n";}else {cusPhones = cusPhones + cusPhone + ',';}}}});if (msgNames != "") {alert(msgNames);return false;}else{var Request = new Object();Request = GetRequest();var blockId = decodeURI(Request["blockId"]);changePage('tuijiangf.html?cusNames=' + cusNames + '&cusPhones=' + cusPhones + "&blockId=" + blockId);}}html中 id 和  name 的区别
id与Name的主要用途
id的用途id就是Client端HTML元素的Identity(标记),主要是在客户端脚本里用。
name的用途name主要是用于获取提交表单的某表单域信息。在form里面,如果不指定Name,就不会发送到服务器端。input、select、form、 frame、iframe等元素用name。表单元素(form、input、textarea、select)与框架元素(iframe、frame) 用name,这些元素都与表单(框架元素作用于form的target)提交有关,在表单的接收页面只接收有name的元素,  赋ID的元素通过表单是接收不到值的。我们可以在服务器端根据其Name通过Request.Params取得元素提交的值。 HTML元素Input type='radio'分组,我们知道radio button控件在同一个分组类,check操作是mutex的,同一时间只能选中一个radio,这个分组就是根据相同的Name属性来实现的。 建立页面中的锚点,我们知道link是获得一个页面超级链接,如果不用href属性,而改用Name,我们就获得了一个页面锚点。作为对象的 Identity,如Applet、Object、Embed等元素。比如在Applet对象实例中,我们将使用其Name来引用该对象。在IMG元素和 MAP元素之间关联的时候,如果要定义IMG的热点区域,需要使用其属性usemap,使usemap="#name"(被关联的MAP元素的 Name)。 某些特定元素的属性,如attribute,和param。例如为Object定义参数。 通过上面的讨论我们可以知道id和name更本就是不同作用的东西。
HTML、CSS里面关于id、class、name属性的区别
name和id
name原来是为了标识之用,但是现在根据规范,都建议用id来标识元素。
以下只能用name:
表单(form)的控件名,提交的数据都用控件的name而不是id来控制。因为许多时候一个name会同时对应多个控件,比如checkbox和 radio,而id必须是全文档中唯一的。此外浏览器会根据name来设定发送到服务器的request。因此如果用id,服务器是无法得到数据的。
frame和window的名字,用于在其他frame或window指定target。
以下只能用id:
label与form控件的关联
如<label for="MyInput">My Input</label><input id="MyInput" type="text">
for属性指定与label关联的元素的id,不可用name替代。
CSS的元素选择机制,以#MyId的方式指定应用样式的元素,不能用name替代。
脚本中获得对象:
IE支持在脚本中直接以id(而不是name)引用该id标识的对象。例如上面的input,要在脚本中获得输入的内容,可以直接以 MyInput.value来获得。如果用DOM的话,则用document.getElementById("MyInput").value,如果要 用name的话,通常先得到包含控件的form,例如document.forms[0],然后从form再引用name,注意这样得到的是经过计算后将 发送给服务器的值。
name与id的其他区别是:id要符合标识的要求,比如大小写敏感,最好不要包含下划线(因为不兼容CSS)。而name基本上没有什么要求,甚至可以 用数字。table、tr、td、div、p、span、h1、li等元素一般用id。与表单相关的元素也可以赋ID值,  但为这些元素赋ID值的时候引用这些元素的方法就要变一下了,具体的如下:
赋name时引用元素的方式:  document.formName.inputName或document.frames("frameName")
赋id时引用元素的方式:  document.all.inputID或document.all.frameID
除去与表单相关的元素,只能赋id不能赋name,这些元素有body、li、a、table、tr、td、th、p、div、span、pre、dl、dt、dd、font、b等等
class和id在一个HTML网页中,id是唯一的,即只有某一个标签,或某一个块的标识符是这个id。class可重复使用,用来根据用户定义的标准对一个或多个元素 进行标记和定义。实际使用中,class可能对文字的排版等比较有用,而id则对宏观布局和设计放置各种元素较有用。综合例子如下:
网页代码有
<div id=m_blog><div class=opt><a id=myLink href="xxx"></div>
</div>
用CSS控制这个链接的停留样式,可以这样写 #m_blog div.opt a:hover{color:#D57813} 或 #myLink:hover{color:#D57813}
关于ID和Name的一些注意事项 当然HTML元素的Name属性在页面中也可以起那么一点ID的作用,因为在DHTML对象树中,我们可以使用document.getElementsByName来获取一个包含页面中所有指定Name元素的对象数组。 如果页面中有n(n>1)个HTML元素的ID都相同了怎么办?在DHTML对象中怎么引用他们呢?如果我们使用ASPX页面,这样的情况是不容易 发生的,因为aspnet进程在处理aspx页面时根本就不允许有ID非唯一,这是页面会被抛出异常而不能被正常的render。要是不是动态页面,我们 硬要让ID重复那IE怎么搞呢?这个时候我们还是可以继续使用document.getElementById获取对象,只不过我们只能获取ID重复的那 些对象中在HTML Render时第一个出现的对象。而这时重复的ID会在引用时自动变成一个数组,id重复的元素按Render的顺序依次存在于数组中。

转载于:https://www.cnblogs.com/gs21Joan/p/3990674.html

一些Jquery操作相关推荐

  1. 连连看html游戏全代码js、jquery操作

    连连看html游戏全代码js.jquery操作 运行图片 目录路径 连连看水果方块版.html 连连看算法 进行下一个游戏的开发! 注意事项 我会把html文件.css文件提供下载地址,文件夹路径也展 ...

  2. 飞机大战html游戏全代码js、jquery操作

    飞机大战html游戏全代码 博主的话 运行图片 目录路径 飞机大战.html style.css 进行下一个游戏的开发! 注意事项 博主的话 当时博主只会html,css和原生JavaScript,假 ...

  3. jQuery操作Select

    jQuery是如何控制和操作select的.先看下面的html代码 <select id="test"><option value="1"&g ...

  4. jquery 使用jquery操作Dom

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. 原生JS和jQuery操作DOM的区别小结

    一.Js原生对象和jQuery实例对象的相互转化: (1).原生JS对象转JQ对象: $(DOM对象); (2). JQ对象转原生JS对象: $(DOM对象).get(index); //注意区分eq ...

  6. jQuery操作Dom、jQuery事件机制、jQuery补充部分

    jQuery操作Dom: 修改属性: //使用attr()方法 //attr(name, value) //name:要修改的属性的属性名 //value:对应的值 //attr方法,如果当前标签有要 ...

  7. jQuery 操作DOM总结,DOM Core操作,HTML-DOM操作和CSS-DOM操作

    jQuery创建元素节点或文本节点或属性节点.jQuery插入节点.jQuery删除节点.jQuery复制节点.jQuery替换节点.jQuery包裹节点.jQuery属性操作.jQuery样式操作. ...

  8. ajax实现多选 radio true,jQuery操作radio、checkbox、select的方法总结

    jQuery操作radio.checkbox.select的方法总结 发布于 2015-05-21 06:55:26 | 253 次阅读 | 评论: 0 | 来源: 网友投递 jQuery javas ...

  9. php jquery点击事件,jQuery操作html元素点击事件详解

    这次给大家带来jQuery操作html元素点击事件详解,jQuery操作html元素点击事件的注意事项有哪些,下面就是实战案例,一起来看一下. 移除或禁用html元素的点击事件可以通过css实现也可以 ...

  10. jQuery操作json

    2019独角兽企业重金招聘Python工程师标准>>> 前言 在WEB数据传输过程中,json是以文本,即字符串的轻量级形式传递的,而客户端一般用JS操作的是接收到的JSON对象,所 ...

最新文章

  1. 2018年摩拜校招嵌入式工程师笔试卷
  2. 【CSS】【13】文字的排版
  3. Nginx + Lua + redis (一)(转)
  4. 用chattr保护文件系统的安全
  5. 管道符和作业控制 shell变量 环境变量配置文件
  6. 前端_JavaScript_面向对象编程
  7. Jboss AS7 的一些配置备忘
  8. python3(十五)np.linalg.norm
  9. 怎么在同一页中分页_分库分表业界难题,跨库分页的几种常见方案
  10. Navicat premiu的导入和导出
  11. Python+django网页设计入门(9):自定义反爬虫功能
  12. 【HBase学习】Apache HBase项目简介
  13. MATLAB拟合算法
  14. 网易wap新闻客户端
  15. 考勤打卡不如自我约束
  16. 费马小定理和欧拉定理
  17. Clonezilla
  18. 怎么把台式电脑的大量数据快速迁移到笔记本
  19. 基于python实现FFT和DWT记录
  20. canvas 系列学习笔记二《绘制图形》

热门文章

  1. java---24点游戏 :从扑克中每次取出4张牌,使用加减乘除,第一个能得出24者为赢。
  2. laravel 任务队列_Laravel 队列的简单使用例子
  3. windows睡眠(休眠)唤醒助手_一劳永逸解决WIN10所有睡眠问题
  4. 006_Topic消息模式发送对象消息
  5. 100道计算机故障检测试题,计算机故障检测与维护综合测试题(一).docx
  6. php图片等比例压缩,php实现图片上传并等比例压缩
  7. oracle+数据到+mysql数据库乱码问题_Linux系统Oracle数据库乱码问题的解决方法
  8. python 函数调用 不允许关键字参数_你所不知道的Python|函数参数的演进之路
  9. Android安全加密:非对称加密
  10. Ubuntu系统安装VNC(VNCViewer)