日期:2014-05-17  浏览次数:20441 次

求解释一段jquery代码
onOpen: function (d) {
$('#basic-modal-content-editRecordType').find("select").each(function () {
$(this).val($(this).attr("saved"));
});
d.data.show();
d.container.show();
d.overlay.fadeIn(0); 
}
小弟不才,在学习之中,
麻烦大神们帮忙解析这段代码的意思。
而且多问一句,
这里面$(this).val($(this).attr("saved"));这段话与$(this).attr('saved', this.value);这段的区别是什么

------解决方案--------------------
$(this).val这样是取值或者设定值的时候用
比如$("#text1").val()
$(this).attr('saved', this.value);
这个是设置控件的属性用,前属性名,后属性值
------解决方案--------------------
$(this).val($(this).attr("saved"));//这个是给$(this)的value赋值
$(this).attr('saved', this.value);//这个是给$(this)的saved属性赋this.value值

------解决方案--------------------
$(this).val($(this).attr("saved")) 

$(this).attr('saved', this.value) 
刚好相反 
 $(this).val($(this).attr("saved")) 是吧 saved节点的值 复制给 value 

 $(this).attr('saved', this.value) 是吧value的值复制给 saved节点
------解决方案--------------------
$(this).val($(this).attr("saved"));//因为是下拉框,所以该句的意思是给该下拉框设置选中项,选中项的value和该下拉框中的saved属性保存值相同