首页 > 代码库 > jQuery 获取和设置radio 和 checkbox 值的操作
jQuery 获取和设置radio 和 checkbox 值的操作
jquery 中的val(),可以取值也可赋值,表单元素中的radio和checkbox是比较常用的控件,下面说说对它们的取值和赋值的使用
1、取值
表单如下:
<div class="items"> @if (Model.Question.type == "单选") { <div><input type="radio" id="A" name="sin" value=http://www.mamicode.com/"A" /><label for="A"><span class="item">A</span>@Model.Question.A</label></div> <div><input type="radio" id="B" name="sin" value=http://www.mamicode.com/"B" /><label for="B"><span class="item">B</span>@Model.Question.B</label></div> <div><input type="radio" id="C" name="sin" value=http://www.mamicode.com/"C" /><label for="C"><span class="item">C</span>@Model.Question.C</label></div> <div><input type="radio" id="D" name="sin" value=http://www.mamicode.com/"D" /><label for="D"><span class="item">D</span>@Model.Question.D</label></div> } else if (Model.Question.type == "多选") { <div><input type="checkbox" id="A" name="mul" value=http://www.mamicode.com/"A" /><label for="A"><span class="item">A</span>@Model.Question.A</label></div> <div><input type="checkbox" id="B" name="mul" value=http://www.mamicode.com/"B" /><label for="B"><span class="item">B</span>@Model.Question.B</label></div> <div><input type="checkbox" id="C" name="mul" value=http://www.mamicode.com/"C" /><label for="C"><span class="item">C</span>@Model.Question.C</label></div> <div><input type="checkbox" id="D" name="mul" value=http://www.mamicode.com/"D" /><label for="D"><span class="item">D</span>@Model.Question.D</label></div> } else { <div><input type="radio" id="A" name="jul" value=http://www.mamicode.com/"@Model.Question.A" /><label for="A"><span class="item"></span>@Model.Question.A</label></div> <div><input type="radio" id="B" name="jul" value=http://www.mamicode.com/"@Model.Question.B" /><label for="B"><span class="item"></span>@Model.Question.B</label></div> } </div>
jquery代码:
$(".items input").click(function () { var answer = ""; if (type == "单选") { answer = $(":radio[name=sin]:checked").val(); alert(answer); } else if (type == "多选") { $(":checkbox[name=mul]:checked").each(function () { answer += $(this).val() + ","; }); } else { answer = $("input:radio[name=jul]:checked").val(); } $.post("/home/clickItem", { questionId: ‘@Model.Question.id‘, userAnswer: answer }, function (data) { if (data != "ok") { alert(data); location.href = "/home/login"; } }); });
radio 好取,只要取 :checked 选中的值,checkbox 可能是多选,需要循环取值
2、赋值
赋值可不能这样 $(":radio").val("B"),这种是不行的,使用数组的方式赋值,应该这样 $(":radio").val(["B"]) ,$(":checkbox").val(["A","C","D"]),
jQuery 获取和设置radio 和 checkbox 值的操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。