博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
攒技巧之获取checkbox的value用来提交
阅读量:4508 次
发布时间:2019-06-08

本文共 2162 字,大约阅读时间需要 7 分钟。

一、提交数据时包含checkbox之解决方案。

1、用for循环获取checkbox(被勾选)的value,并赋值给所要传输的变量。

var scct = '';        for (var i = 0; i < node.childNodes[3].childNodes[0].childNodes.length; i += 2) {            if (node.childNodes[3].childNodes[0].childNodes[i].checked === true) {                scct += "" + node.childNodes[3].childNodes[0].childNodes[i].value +','+ "";                 }        }        scct += "";

(for循环里面的i的取值要小于取值数组的长度,此情况适用于选择框的值不定,勾选的的数量不定是的复杂选择框)

二、提交数据时包含radio的解决方案。

1、提交数据时radio(被选中的)的value的获取,并赋值给所要传递的变量。

var scct ='';        if(node.childNodes[2].childNodes[0].childNodes[0].checked===true){            scct='M';        }        else if(node.childNodes[2].childNodes[0].childNodes[0].checked===false){            scct='F';        }

(此情况适用于两个按钮,值固定,单选 的情况)

三、提交数据完阻止其页面跳转,及提交之后的bootstrap样式的提示框的使用。

1、提交数据完阻止页面的跳转,并使用serialize收集页面信息。

$('#usemf').on('submit', function (e) {                          //when form submit                    e.preventDefault();                                 //prevent it being sent                    var details = $('#usemf').serialize();         //serialize from data                });

(当选择用ajax提交数据的时候,在收集完数据之后,再用post请求发送数据。)

$.post('register.php' , datailes , function(data) {    //use $.post() to send it       $ ('#register') . html (data) ;   //where to display result});

 2、定义对应的反馈,然后用字符串比较的方法判断其是否与实际返回信息相等,如果相等弹出弹框。

var newLoad = "";                    //定义匹配信息 var patt1 = new RegExp("error:You do not have permission to add the event!"); if (patt1.test(uemm.responseText)) {                        //如果返回数据为error。。,则弹出没有权限                        newLoad = "

sorry!

您没有修改权限!

"; setTimeout(dute, 500) }

(上面代码绿色部分为设置在弹出弹框之后多长时间之后跳转到指定页面。)

//dute函数(页面在1秒之后跳转到指定页面“调用doupdate函数function dute() {    var secs = 1; //倒计时的秒数    var url;    URL = 'http://118.190.79.228/allright1/user_event_management_eg.html';    for (var i = secs; i >= 0; i--) {        window.setTimeout('doUpdate(' + i + ')', (secs - i) * 1000);    }}function doUpdate(num) {    if (num === 0) {        window.location = URL;    }}

 

转载于:https://www.cnblogs.com/shuxiao3/p/7247544.html

你可能感兴趣的文章
python开发技术详解(三) 进阶的语法
查看>>
LeetCode Missing Number
查看>>
Linux 网络(连接)相关参数作用
查看>>
鼠标事件先后顺序
查看>>
洛谷P2756 飞行员配对方案问题
查看>>
在java中删除数组元素的练习
查看>>
[No0000B7]If else 与 三元表达式? : 效率对比
查看>>
python中的可迭代对象与迭代器
查看>>
WebKit的已实施srcset图像响应属性
查看>>
suggestion开发小结以及 对键盘事件的总结(针对中文输入法状态)
查看>>
Nio Client
查看>>
数据库 chapter 16 XML数据库
查看>>
spring mvc jsp运行不起来的问题
查看>>
大数据概述
查看>>
SpringBoot 密码MD5加密
查看>>
Mac MySQL启动不了解决办法(MySQL卸载重新安装教程)
查看>>
连通块
查看>>
servlet.txt笔记
查看>>
jquery设置select选中
查看>>
今天说一下DML触发器的顺序
查看>>