代码之家  ›  专栏  ›  技术社区  ›  Poorna Senani Gamage

如何从checkbox onchange事件获取id

  •  1
  • Poorna Senani Gamage  · 技术社区  · 6 年前

    这是我的servlet页面。我正在尝试从checkbox onchange事件中获取品牌id。但这行不通。谁能帮帮我吗。

    public class servlet extends HttpServlet {
    
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            resp.setContentType("text/html;charset=UTF-8");
    
            try {
                Session s1 = Connection.NewHibernateUtil.getSessionFactory().openSession();
                Criteria c = s1.createCriteria(Brand.class);
                List<Brand> list = c.list();
                for (Brand brand : list) {
                    PrintWriter out = resp.getWriter();
                    out.println("<input type=\"checkbox\"> <onchange=\"self.location.href=index.jsp?b=" + brand.getIdbrand() + ">" + brand.getName() + "<br>");
                }
    
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }
    
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Roshana Pitigala Laxmansinghsodhanohdiyala    6 年前

    仔细查看您的 <input> 标签

    "<input type=\"checkbox\"> <onchange=\"self.location.href=index.jsp?b=" + 
    brand.getIdbrand() + ">"
    

    您意外地关闭了中间的输入标记。 onchange 是的属性 <输入(>); ,所以应该在 <输入(>); 标签还有一个缺少的双引号 " 在最后。像这样改变它,

    "<input type='checkbox' onchange='self.location.href=\"index.jsp?b=" + 
    brand.getIdbrand() + "\"'>"