求解释一段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属性保存值相同