当前位置:
首页 >
一些Jquery操作
发布时间:2025/4/16
51
豆豆
生活随笔
收集整理的这篇文章主要介绍了
一些Jquery操作
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
一: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.46)高次方程曲线
- 下一篇: close和shutdown的区别