上周在做业务时,遇到的一个小问题,根据后台传的值,初始化表单页面的状态,在设置下拉列表的选中值时,有些没有生效。
$("#card_type").attr('selected','selected');
后面改成了
$("#card_type").prop('selected',true);
找了下两者的区别,这里记录下:
对于checkbox,select这类的标签,有的浏览器只要写disabled,checked,selected就可以了,而有的要写成disabled = "disabled",checked="checked",比如用attr("checked")获取checkbox的checked属性时选中的时候可以取到值,值为"checked"但没选中获取值就是undefined
关于使用prop还是attr:
1.添加属性名称该属性就会生效应该使用prop();
2.是有true,false两个属性使用prop();
3.其他则使用attr();