最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery实现html双向绑定功能示例

来源:动视网 责编:小采 时间:2020-11-27 22:28:29
文档

jQuery实现html双向绑定功能示例

jQuery实现html双向绑定功能示例:本文实例讲述了jQuery实现html双向绑定功能。分享给大家供大家参考,具体如下: <html> <head> <meta http-equiv=Content-Type content=text/html; charset=utf-8 /> <script type=t
推荐度:
导读jQuery实现html双向绑定功能示例:本文实例讲述了jQuery实现html双向绑定功能。分享给大家供大家参考,具体如下: <html> <head> <meta http-equiv=Content-Type content=text/html; charset=utf-8 /> <script type=t


本文实例讲述了jQuery实现html双向绑定功能。分享给大家供大家参考,具体如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.9.1.js"></script>
<script>
var user = new User('123');
$(function(){
user.set( "name", "99" );
});
 function GetData() {
 alert(user.attributes.name);
 }
function DataBinder( object_id ) {
 var pubSub = jQuery({});
 var data_attr = "bind-" + object_id,
 message = object_id + ":change";
 jQuery( document ).on( "change", "[data-" + data_attr + "]", function( evt ) {
 var $input = jQuery( this );
 pubSub.trigger( message, [ $input.data( data_attr ), $input.val() ] );
 });
 pubSub.on( message, function( evt, prop_name, new_val ) {
 jQuery( "[data-" + data_attr + "=" + prop_name + "]" ).each( function() {
 var $bound = jQuery( this );
 if ( $bound.is("input, textarea, select") ) {
 $bound.val( new_val );
 } else {
 $bound.html( new_val );
 }
 });
 });
 return pubSub;
}
function User( uid ) {
 var binder = new DataBinder( uid ),
 user = {
 attributes: {},
 set: function( attr_name, val ) {
 this.attributes[ attr_name ] = val;
 binder.trigger( uid + ":change", [ attr_name, val, this ] );
 },
 get: function( attr_name ) {
 return this.attributes[ attr_name ];
 },
 _binder: binder
 };
 binder.on( uid + ":change", function( evt, attr_name, new_val, initiator ) {
 if ( initiator !== user ) {
 user.set( attr_name, new_val );
 }
 });
 return user;
 }
</script>
</head>
<body>
<input type="text" data-bind-123="name" /><br/>
<input type="button" onclick="GetData();" value="获取数据"></div>
</body>
</html>

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常见事件用法与技巧总结》、《jQuery常用插件及用法总结》、《jQuery操作json数据技巧汇总》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

文档

jQuery实现html双向绑定功能示例

jQuery实现html双向绑定功能示例:本文实例讲述了jQuery实现html双向绑定功能。分享给大家供大家参考,具体如下: <html> <head> <meta http-equiv=Content-Type content=text/html; charset=utf-8 /> <script type=t
推荐度:
标签: 绑定 html 实例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top