$("#XXX").attr("required","required");为什么不执行?

jQuery 问题

  <input type="text" id="period" name="period" class="easyui-validatebox" size="35" validType="pmsCharChn[{maxLength:200}]" />

一个input文本框,
在javascript里

     $("#period").attr("required","required");

浏览器前台没有执行,为什么?

$("#XXX").attr("required","true");

$("#period").prop("required","required");建议看看下面说的
相比attr,prop是1.6.1才新出来的,两者从中文意思理解,都是获取/设置属性的方法(attributes和properties)。只是,window或document中使用.attr()方法在jQuery1.6之前不能正常运行,因为window和document中不能有attributes。prop应运而生了
什么时候使用attr(),什么时候使用prop()?1.添加属性名称该属性就会生效应该使用prop();2.是有true,false两个属性使用prop();3.其他则使用attr();项目中jquery升级的时候大家要注意这点!

你什么浏览器?不要告诉我是ie8-啊。。required是html5新增的属性,不支持html5没有效果

$("#period") alert一下这个看看有没有获取到

$("#period").prop("required","required")