在form表单中如何来获取checkbox(多选框)的值

<formaction="demo.php"method="post">网络<inputtype="checkbox"name="name"value="网络"/>旅游<... <form action="demo.php" method="post">
网络<input type="checkbox" name="name" value="网络" />
旅游<input type="checkbox" name="name" value="旅游" />
房地产<input type="checkbox" name="name" value="房地产" />
IT<input type="checkbox" name="name" value="IT" />
软件<input type="checkbox" name="name" value="软件" />
教育<input type="checkbox" name="name" value="工人" />
其他<input type="checkbox" name="name" value="教育" />
<input type="submit" value="提交" />
</form>

我怎么只能获取到选择的最后一个值
展开
 我来答
yesyes科
2020-05-14 · TA获得超过2.6万个赞
知道答主
回答量:608
采纳率:0%
帮助的人:10万
展开全部

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效果。

源欣悦0eY
2017-08-28 · TA获得超过333个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:85.2万
展开全部
checkbox的name都是一样的,当然只能取到最后一个的值了,你要获取某个checkbox的值,至少name应该分别设值,别都一个名字。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
植语丝0Gg9083
2017-07-22 · TA获得超过1826个赞
知道小有建树答主
回答量:925
采纳率:0%
帮助的人:435万
展开全部
protected void Page_Load(object sender, EventArgs e)
    {
        CheckBox chk = new CheckBox();
        chk.Text = "testall";   // 这里可以换成数据库的内容
        chk.CheckedChanged += new EventHandler(chk_CheckedChanged);
        chk.AutoPostBack = true;
        Page.Form.Controls.Add(chk);

        for (int i = 0; i < 10; i++)
        {
            CheckBox chk2 = new CheckBox();
            chk2.Text = "test" + i.ToString();   // 这里可以换成数据库的内容
            chk2.Checked = (i % 3 == 0);         // 这里可以换成数据库的内容
            Page.Form.Controls.Add(chk2);
        }

    }

    void chk_CheckedChanged(object sender, EventArgs e)
    {
        CheckBox all = sender as CheckBox;
        foreach(Control ctl in Page.Form.Controls)
        {
            if (ctl is CheckBox)
            {
                CheckBox chk = ctl as CheckBox;
                chk.Checked = all.Checked;    
            }
        }
    }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舰_编程界菜鸟
推荐于2017-09-29
知道答主
回答量:8
采纳率:0%
帮助的人:5434
展开全部
如果想获取到所有选中的值, 需要用到each循环
var cbValue="";
$(":checkbox:checked").each(function () {
cbValue+=$(this).val()+","
});
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱读书的旅行者
2018-04-12
知道答主
回答量:2
采纳率:0%
帮助的人:2043
展开全部
你如果只需要获取用户选择的最后一个值得话不需要用checkbox啊,用radio不是更好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式