首页 > 扩展 > jQuery > 正文

jQuery Data Linking 对象与对象之间属性的关联

2024-09-06 20:04:47
字体:
来源:转载
供稿:网友

支持客户端的数据绑定

ASP.NET团队最近还向jQuery社区提交了被称为“data linking”的技术,Data Linking可以帮助你实现对象与对象之间属性的关联——当其中一方发生改变时另一方也随之改变。方便的实现页面中展现的数据与实际数据对象中的数据实时同步。

data linking与data-binding的理论很相近(我们之所以使用data linking这个名称是因为jQuery中已经包含bing()方法,尽管这个方法与数据绑定没有什么关系...)。

现在来看看data linking该如何使用。假设有一个页面,该页面上有两个<input>元素,如下所示:

image

然后,我们通过下面这段Javascript代码将这两个INPUT元素与一个叫做“contact”的Javascript对象的对应属性关联起来:

image 

当这段代码执行时,contact对象的name属性值将做为第一个Input元素的值。同理,属性phone的值则会付给id为phone的第二个Input元素。这样一来,contact对象的属性与Input元素的映射关系也就建立起来了。

由于本例contact对象的属性绑定到了Input元素上,当你访问该页面,contact属性的值将会分别显示在两个文本框中:

image

而且当contact对象的属性值发生改变时,与该属性绑定的Input元素中的值也会自动的发生改变。

这样,我们便可以通过编程的方式,比如使用jQuery中的attr()方法来修改contact对象的属性值,如下所示:

image

这样关联的Input元素中的值也会自动的被更新(这里我们不需要做任何工作):

image

需要注意的是正如我们上面使用了jQuery中的attr()方法更新了contact对象的属性值。为了确保data linking的正常工作,必须使用jQuery中的方法来对属性值进行修改。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表