java web开放中碰到的三个问题

java web开放中碰到的三个问题 现在维护一个常规java web项目,jquery前端,java 后台, mysql 数据库,这几天开发过程中分别碰到一个问题,不算很冷门,但没碰到过或疏忽了也花费不少时间解决,特记录下来备用及分享。 jquery 的 attr()和 prop() 男女两个 radio, 使用 jquery 分别赋值男女多次,最后使用 attr 方法异常,使用 prop 方法正常 <input type="radio" name="sex" value="1"/> 男 <input type="radio" name="sex" value="0"/> 女 $("input[name='sex'][value=1]").attr("checked", true) // ok $("input[name='sex'][value=1]").attr("checked", false) // ok $("input[name='sex'][value=1]").attr("checked", true) // fail,最后男未选中,异常 $("input[name='sex'][value=1]").prop("checked", true) // ok $("input[name='sex'][value=1]").prop("checked", false) // ok $("input[name='sex'][value=1]").prop("checked", true) // ok,最后男选中,正确 原因是jquery较高版本对property和attribute做了区分,(有的说1.6+,有的说1.9+,暂未核实),较高版本应该使用 prop 方法操作 property: property 它是与生俱来的,并不是后天赋予的。比如说,某些对象在定义时就具有某一些属性。 attribute 本身没有的,后天赋予的。比如说,某些对象在创建后,自定义赋予的一些属性。 下面是官方 https://api.jquery.com/prop/ 的介绍: The difference between attributes and properties can be important in specific situations....

July 5, 2019 · 2 分钟 · ming