$(this).val($(this).attr("saved"));与$(this).attr('saved',_this.value)的区别
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($(this).attr("saved"));
设置VALUES的值为 saved属性的值
$(this).attr('saved', this.value);
设置saved属性的值为VALUES的值。
这个basic-modal-content-editRecordType不知道是不是div的id,我想大概的意思就是从这个basic-modal-content-editRecordType范围内查找select标签然后循环将select的属性设为saved,然后将传递的数据绑定显示吧
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);
}
//解释 其实这个不难的 你只要百度下一些jquery的方法 你看下会知道这段代码是啥意思啦。
$('#basic-modal-content-editRecordType').find("select").each()
查找#basic-modal-content-editRecordType节点下的所有的select元素 然后遍历
$(this).val($(this).attr("saved"));遍历select下的元素each() 然后给各个元素赋值val(),
值为$(this).attr("saved")即元素saved属性的值
至于
d.data.show();
d.container.show();
d.overlay.fadeIn(0);
因为没有前文就不解释啦。
找到id为basic-modal-content-editRecordType下的所有select,将select的value设为它们的saved属性的值。再将d中的数据显示出来
比如<select saved="0">
<option value="0">No</option>
<option value="1" selected="selected">Yes</option>
</select >
则$(this).val($(this).attr("saved"))后变为
<select saved="0">
<option value="0" selected="selected">No</option>
<option value="1">Yes</option>
</select >
$(this).attr('saved', this.value)后变为
<select saved="1">
<option value="0">No</option>
<option value="1" selected="selected">Yes</option>
</select >