三天解决的问题
发布文章开关,一个复选框的设置
开始获取不到他的值,引用的是switch.js的文件,自己弄了两天,不如时运龙的十分钟,效率太低
用on事件获取
代码如下
$(function(){
$("body").on("click",".switch",function(){
var valueq= $(".switch").attr("aria-checked");
//通过隐藏域获取开关的值
document.getElementById("isshow").value = valueq;
//alert(valueq);
});
我真不是on是什么东西,我查查
定义和用法
on() 方法在被选元素及子元素上添加一个或多个事件处理程序。
自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品。该方法给 API 带来很多便利,我们推荐使用该方法,它简化了 jQuery 代码库。
注意:使用 on() 方法添加的事件处理程序适用于当前及未来的元素(比如由脚本创建的新元素)。
提示:如需移除事件处理程序,请使用off()方法。
提示:如需添加只运行一次的事件然后移除,请使用one()方法。
语法
$(selector).on(event,childSelector,data,function)
然后用隐藏域可获取到开关按钮的值,传到后台
出现第二个问题,判断传回来的值为单一值
解决:用equalsa判断
因为传过来是String类型的数据
代码如下:
String fabu = request.getParameter("isshow");
String on = "true";
System.out.println(fabu.equals(on));
boolean flag = (fabu.equals(on));
然后在判断flag;
equals的作用:
用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同,返回值为布尔类型
equals的基本使用:
booleanb = obj1.equals(obj2);
贴一下网站:http://www.cnblogs.com/tinyphp/p/3768214.html
网友评论