form表单提交了多个checkbox怎么获取复选框的值存入数组?

作者&投稿:邗荣 (若有异议请与网页底部的电邮联系)
jquery,ajax 如何提交多个checkbox的值?~



var student = $("input[name='student']:checked").serialize();
$.ajax({
url: "your-url",
type: "post",
data: student,
success: function (result) {
//handle
}
});如果3个都是选中的状态的话,后台接收的数据为1,2,3

扩展资料:关于jQuery对checkbox的其他操作
1、根据id获取checkbox
$("#cbCheckbox1");
2、获取所有的checkbox
$("input[type='checkbox']");//or
$("input[name='cb']");
3、获取所有选中的checkbox
$("input:checkbox:checked");//or
$("input:[type='checkbox']:checked");//or
$("input[type='checkbox']:checked");//or
$("input:[name='ck']:checked");
4、获取checkbox值
//用.val()即可,比如:
$("#cbCheckbox1").val();
5、获取多个选中的checkbox值
var vals = [];
$('input:checkbox:checked').each(function (index, item) {
vals.push($(this).val());
});
6、判断checkbox是否选中(jquery 1.6以前版本 用 $(this).attr("checked"))
$("#cbCheckbox1").click(function () {
if ($(this).prop("checked")) {
alert("选中");
} else {
alert("没有选中");
}
});
7、设置checkbox为选中状态
$('input:checkbox').attr("checked", 'checked');//or
$('input:checkbox').attr("checked", true);
8、设置checkbox为不选中状态
$('input:checkbox').attr("checked", '');//or
$('input:checkbox').attr("checked", false);
9、设置checkbox为禁用状态(jquery=1.6建议用prop)
$("input[type='checkbox']").attr("disabled", "disabled");//or
$("input[type='checkbox']").attr("disabled", true);//or
$("input[type='checkbox']").prop("disabled", true);//or
$("input[type='checkbox']").prop("disabled", "disabled");
10、设置checkbox为启用状态(jquery=1.6建议用prop)
$("input[type='checkbox']").removeAttr("disabled");//or
$("input[type='checkbox']").attr("disabled", false);//or
$("input[type='checkbox']").prop("disabled", "");//or
$("input[type='checkbox']").prop("disabled", false);

1、首先创建一个名称为 checkbox_form_id的html文件 。

2、添加2个input元素 设置input类型为checkbox设置并分别设置id,添加一个form设置id为“thisisformid”。

3、添加一个button按钮,在点击事件中加入自定义函数my_checkbox_form_id,添加一p标签,设置id 为 show_checkbox_form_id。

4、在javascript中创建一个自定义函数 my_checkbox_form_id。

5、在自定义函数中获取input对象。用form属性获取表单对象,用表单的id属性获取表单的id值,并将结果显示到p标签中。

6、最后在浏览器中打开文件,点击button查看获取到的表单id效果。

例:

<scriptsrc="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js"></script>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="1"/>

<label>幻觉</label>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="2"/>

<label>交流困难</label>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="3"/>

<label>猜疑</label>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="4"/>

<label>喜怒无常</label>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="5"/>

行为怪异

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="6"/>

兴奋话多

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="7"/>

<label>伤人毁物</label>

<br/>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="8"/>

<label>悲观厌世</label>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="9"/>

<label>无故外走</label>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="10"/>

<label>自言自语</label>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="11"/>

孤僻懒散

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="12"/>其他

<inputtype="hidden"name="Jszzdm"id="Jszzdm"value="@Model.Jszzdm"/>

<script>

$('input[type=checkbox]').change(function(){

$('#Jszzdm').val($('input[type=checkbox]:checked').map(function(){returnthis.value}).get().join(','))

})

</script>

<inputtype="button"value="GET"onclick="alert($('#Jszzdm').val())"/>

扩展资料

from表单中checkbox的多选,ajax转入后台,后台接受

varcheck=[];//定义一个空数组

$("input[name='category']:checked").each(function(i){//把所有被选中的复选框的值存入数组

check[i]=$(this).val();

});

$.ajax({

type:"post",

url:"${ctx}/ask/ask/check",

data:{"check":check},

traditional:true,

datatype:"json",

success:function(dates){

},

error:function(){

alert("失败,请稍后再试!");

}

});



dim check()
dim i
redim check(request.form("checkbox").count - 1)
for i = 0 to ubound(check)
check(i) = request.form("checkbox")(i + 1)
next

或者:

dim check()
check = Split(request.form("checkbox"), ", ")

建议用第一种方法,是标准用法,下面那种是走偏门


如何通过控制hover元素dom来控制dom的伪元素变化
\/\/聚焦到特定的元素上 4.表单的提交 form中的提交通过按钮或者具备按钮功能的图片来完成 复制代码 代码如下: 当用户按回车键或者单击其中一个按钮时,就可以完成表单的提交,无需其他代码。可以通过form中的action属性来检测是否提交。 复制代码 代码如下: 用户在提交表单的过程中可能...

django什么是中间件(2023年最新解答)
在通过表单发送POST到服务器时,表单中包含了上面隐藏了crsrmiddlewaretoken这个input项,服务端收到后,django会验证这个请求的cookie里的csrftoken字段的值和提交的表单里的csrfmiddlewaretoken字段的值是否一样。如果一样,则表明这是一个合法的请求,否则,这个请求可能是来自于别人的csrf攻击,返回403...

8 大常用文档文件格式
2. DOCX - 可编辑的文本首选DOCX,微软的杰作,是编辑文本的理想平台。无论是共享给他人、复制修改还是日常笔记,DOCX提供了诸多便利。但它在内容保护方面不如PDF,转换为PDF可确保内容安全,打开应用包括ONLYOFFICE文档、Microsoft Word等。OFORM & DOCXF - 可填写表单的创新ONLYOFFICE的OFORM和DOCXF专为...

django如何输入表单(2023年最新整理)
django如何写表单提交django一般是用template来做页面的,如何编写模板和调用模板请参考:当然如果页面里不用加载数据的话你可以直接写个静态的HTML页面。“设置文本框默认有字,点修改按钮可以把文本框中的字改变。”这些要求在HTML里写个简单的脚本就行了(模板和HTML差不多的,模板不一样的地方就是用编...

虫师django是如何工作的
可以方便的从你定义的模型实例生成相应的表单。 5、Cache系统:可以挂在内存缓冲或其它的框架实现超级缓冲--实现你所需要的粒度。 6、国际化:内置国际化系统,方便开发出多种语言的网站。 7、自动化的管理界面:不需要你花大量的工作来创建人员管理和更新内容。Django自带一个ADMINsite,类似于内容管理系统。学了python...

django编辑表单数据怎么回显?
Django\/Python如何显示数据库中的内容到页面上,首先你要知道如何在视图里渲染模板,另外得要看你用的是什么数据库,以及你是否使用django的orm。拿mysql为例,如果你只需要从现有数据库中查询数据并显示,那么使用MySQLdb模块即可,查询出来的数据和模板进行渲染,之后返回渲染后的模板对象即可。在djangoform...

django怎么实现查询某个值(django条件查询)
首先我们使用request.GET.get('q')获取到用户提交的搜索关键词。用户通过表单提交的数据django为我们保存在request.GET里,这是一个类似于Python字典的对象,所以我们使用get方法从字典里取出键q对应的值,即用户的搜索关键词。这里字典的键之所以叫q是因为我们的表单中搜索框input的name属性的值是q,如果修改了name属性...

django有哪些包(djangopackage)
使用Selenium,开发人员可以通过编程的方式自动打开网页、输入域、点击按钮、并提交表单。 3、Requsts Requsts古朴、典雅的API已经让这个程序包赢得了数以千计的下载,并且名列前茅。使用Requsts,制作一个的HTTP请求不过是一行代码的事,接收和解析响应也很简单。 4、Matplotlib Matplotlib,是一个用来绘制数学函数和模型的...

vben admin项目中,如何实现一个报表页面,该页面可配置、可编辑以及将...
在 vben admin 项目中实现一个可配置、可编辑的报表页面,并将编辑后的数据保存至指定数据库,可以按照以下步骤进行:前端页面设计:使用 Vben Admin 的模板和组件来创建报表页面。可以使用 Ant Design、Element UI 或其他适合的库来实现表单、表格和编辑功能。页面配置:创建一个配置文件来定义报表页面的...

Python什么多久可以(一般人学python要多久)
WEB框架开发课程内容包括:Web框架原理剖析、Web请求生命周期、自行开发简单的Web框架、MTV\\MVC框架介绍、Django框架使用、路由系统、模板引擎、FBV\\CBV视图、ModelsORM、FORM、表单验证、Djangosessioncookie、CSRF验证、XSS、中间件、分页、自定义tags、DjangoAdmin、cache系统、信号、message、自定义用户认证、Memcached、redis...

休宁县19376506389: 一个form包含了多个select ,怎么传值 -
雷类盆炎: <form action=....Acton.do name= method=dopost <%for(int i=0 ;i<list.size();i++){UserVO vo=new UserVO(); vo=list.get(i);%<select name=select <option value=school1 selected<%=vo.getSchool() % </option <option value=company1<%=vo....

休宁县19376506389: form表单有多个file提交获取值
雷类盆炎: 我给个例子给你吧: function he(){ var file=document.getElementById("haa").files[0]; console.log(file); alert(file['name']); }

休宁县19376506389: form表单提交了多个checkbox怎么获取复选框的值存入数组? -
雷类盆炎: redim Preserve check(i)//i=0 for i = 0 to check.length - 1//check.length =0

休宁县19376506389: 一个页面不同form里面的checkbox的name可以一样么? -
雷类盆炎: 一般页里面最好只要一个FORM表单,个人觉得应该可以.但提交的时候只能提交一个表单,不能两个一起提交,两个一起提交的话,第一个的数据会被第二个覆盖.

休宁县19376506389: 怎样获取表单提交上来的多个checkbox的 -
雷类盆炎: 每一组checkbox 设一个name 获取就跟你获取文本框的值一样,不过CheckBox 默认会以逗号分割 (value1,value2,value3)

休宁县19376506389: form表单提交多个对象,springmvc怎么接收 csdn -
雷类盆炎: 这种应该创建一个VIewmodel 把对象们包起来,提交Viewmodel

休宁县19376506389: 用js提交表单解决一个页面有多个提交按钮的问题 -
雷类盆炎: 用js提交表单解决一个页面有多个提交按钮的问题,主要是判断是否为提交文本,然后再执行相应的动作,比较简单.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18<preclass="javascript"name="code">function check(txt){ $j("form")....

休宁县19376506389: 如何在一个form里用多个提交按钮 -
雷类盆炎: 一.表单的action="" 用按钮提交:<input type='submit' name='Field' value='按文章标题搜索'onClick="frm1.action='aaaa.asp'"><input type='submit2' name='Field' value='按文章标题搜索'onClick="frm1.action='bbbb.asp'"> 就是这样!补充回...

休宁县19376506389: 一张页面能不能同时有多个form提交 -
雷类盆炎: 可以,你说的哪种都可以 多个form,或者多个提交按钮对应一个form都完全没有问题 不知道你是怎么做的,想达到什么效果不行的 当然,要注意的是,多个form的话,每次提交,页面只会接收到提交的那个form的值 form不可以嵌套

休宁县19376506389: onsubmit 验证多个 funciton后提交问题? -
雷类盆炎: funciton checkForm(){if(a() /function a和function b都为TRUEreturn true;}else{return false;}} 如果再有c,d,e也是同样道理:if(a() && b() && c() && d...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网