2015-06-02 172 views
0
out.println("<html>"); 
    out.println("<head>" 
      + "<script src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js\"></script>" 
      + "<script>" 
      + "$('input[type=\"checkbox\"]').on('change', function(){$('input[type=\"checkbox\"]').not(this).prop('checked', false);});" 
      + "</script>" 
      + "</head>"); 
    out.println("<body>"); 

我想一次只检查1个复选框,并且希望使用此脚本来完成此操作。脚本本身正在工作,但是在servlet中它不是。将jQuery添加到java servlet

如何将此脚本添加到servlet?

回答

1

这不可能是一个servlet问题。您在页面正文加载之前执行jQuery代码,因此您还没有复选框,并且您的事件未注册。尝试将其包装到$(function() {...})中。

out.println("<html>"); 
out.println("<head>\n" 
     + "<script src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js\"></script>\n" 
     + "<script>\n" 
     + "$(function() {\n" 
     + " $('input[type=\"checkbox\"]')\n" 
     + " .on('change', function(){$('input[type=\"checkbox\"]').not(this).prop('checked', false);});\n" 
     + "});\n" 
     + "</script>\n" 
     + "</head>"); 
out.println("<body>"); 
0

您可以将function所以里面包裹jQuery代码,这将是一次执行你的文件是前准备好没有,像这样:

$(document).ready(function() { 
$('input[type=\"checkbox\"]').on('change', function(){$('input[type=\"checkbox\"]').not(this).prop('checked', false);}); 
});