PHPackages                             ange007/jquery-mydata - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ange007/jquery-mydata

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ange007/jquery-mydata
=====================

Small JQuery&amp;Zepto plugin for two-ways data binding.

0.5.0(5y ago)217MITJavaScriptCI failing

Since Sep 25Pushed 5y ago1 watchersCompare

[ Source](https://github.com/ange007/JQuery.myData)[ Packagist](https://packagist.org/packages/ange007/jquery-mydata)[ Docs](https://github.com/ange007/JQuery.myData)[ RSS](/packages/ange007-jquery-mydata/feed)WikiDiscussions release Synced 3d ago

READMEChangelog (4)Dependencies (1)Versions (6)Used By (0)

jQuery.MyData
=============

[](#jquerymydata)

[![Latest Stable Version](https://camo.githubusercontent.com/68866feea4a8226880ad3f7e94dde4ae9b10da7527f705c1691e26e197b16a79/68747470733a2f2f706f7365722e707567782e6f72672f616e67653030372f6a71756572792d6d79646174612f762f737461626c65)](https://packagist.org/packages/ange007/jquery-mydata)[![Total Downloads](https://camo.githubusercontent.com/3524fdca36a99ec11aa9980beda606433ceabcb99b2ef6d948bcefe02f8c8397/68747470733a2f2f706f7365722e707567782e6f72672f616e67653030372f6a71756572792d6d79646174612f646f776e6c6f616473)](https://packagist.org/packages/ange007/jquery-mydata)[![License](https://camo.githubusercontent.com/94d0f709e1a86b642c76818b1d1dab1d8592a1fabc711f266217e20a040d2826/68747470733a2f2f706f7365722e707567782e6f72672f616e67653030372f6a71756572792d6d79646174612f6c6963656e7365)](https://packagist.org/packages/ange007/jquery-mydata)[![Build Status](https://camo.githubusercontent.com/7dbac95d3d21b78c207853e057c26c229ec21faed8a63cc8223bb75440dbc5e4/68747470733a2f2f7472617669732d63692e6f72672f616e67653030372f6a51756572792e6d79446174612e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/ange007/JQuery.myData)

Small jQuery&amp;Zepto plugin for two-ways data binding.

Install
-------

[](#install)

Composer:

```
$ php composer.phar require "ange007/jquery-mydata"
```

Bower:

```
$ bower install --save-dev ange007/jquery-mydata
```

Initialize
----------

[](#initialize)

```
$( /* parentElement */ ).myData( /* data and event object */, /* callback from all actions */ );
```

```
$( /* parentElement */ ).myData( /* options object */, /* callbacks object */ );
```

```
$( 'body' ).myData( object, function( type, element, propName, value, data ) { ... } );
```

```
$( 'body' ).myData( { event: eventObject, data: dataObject }, function( type, element, propName, value, data ) { ... } );
```

```
$( 'body' ).myData( data, {
	main: function( type /* event type */, element, propName, value, data ) { ... }, // Main callback from all actions
	set: function( element, propName, value, data /* [ eventType ] */ ) { ... }, // Callback from SET action
	get: function( element, propName, value, data /* [ ] */ ) { ... }, // Callback from GET action
	on: function( element, propName, value, data /* [ eventType, callArgs ] */ ) { ... } // Callback from ON action
} );
```

Options
-------

[](#options)

- **event** `(object)` - object for **\[data-on\]** actions.
- **data** `(object)` - object for **\[data-bind\]** actions.
- **exclusive** `(boolean, default: false)` - recreate plugin and event listeners if the plugin has already been used on this element.
- **data-keys** `(object)` - keys for working with data and events:
    - **event** `(string, default: 'data-on')`
    - **value** `(string, default: 'data-value')`
    - **default-value** `(string, default: 'data-default-value')`
    - **data** `(string, default: 'data-bind')`
    - **data-element** `(string, default: 'data-bind-element')`

Uses
----

[](#uses)

### Data Binding (control-to-object)

[](#data-binding-control-to-object)

```
{
	var data = {
		'time': getTime( ),
		'check': false,
		'test': function( value, elementData /* [ element, elementEvent, elementValue ] */ ) { alert( 'Test alert: ' + value ); }
	};

	$( 'body' ).myData( data, function( type, element, propName, value, data )
	{
		if( key === 'text' ) { $( '#text-output' ).html( value ); }
		else if( key === 'check' ) { $( '#text-input' ).attr( 'disabled', !value ); }
	} );
}
```

```
/* Output actual time */

/* Intercepte change state */

/* Text data transfer */
Text input:
You write: "*"
```

### Action Reaction

[](#action-reaction)

```
/* Function execution */
Test

/* Function execution (custom value) */
Test

/* Multiple function execution */

```

### Data Binding (control-to-control)

[](#data-binding-control-to-control)

```
/* Enabled control, and show block */

You write: "*"
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~231 days

Total

4

Last Release

2092d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/62acb1df76faba2aec835f36928ba4c3b12142bbfa529f2be489f2bd393bfbff?d=identicon)[ange007](/maintainers/ange007)

---

Top Contributors

[![ange007](https://avatars.githubusercontent.com/u/2736539?v=4)](https://github.com/ange007 "ange007 (9 commits)")

---

Tags

datadata-bindingjqueryjquery-pluginzeptozepto-pluginzeptojsjavascriptdatajqueryforminputjquery-pluginData bindingzepto-plugin

### Embed Badge

![Health badge](/badges/ange007-jquery-mydata/health.svg)

```
[![Health](https://phpackages.com/badges/ange007-jquery-mydata/health.svg)](https://phpackages.com/packages/ange007-jquery-mydata)
```

###  Alternatives

[snapappointments/bootstrap-select

The jQuery plugin that brings select elements into the 21st century with intuitive multiselection, searching, and much more. Now with Bootstrap 4 support.

9.8k480.4k3](/packages/snapappointments-bootstrap-select)[robinherbots/jquery.inputmask

Inputmask is a javascript library which creates an input mask. Inputmask can run against vanilla javascript, jQuery and jqlite.

6.5k276.6k4](/packages/robinherbots-jqueryinputmask)[froala/wysiwyg-editor

A beautiful jQuery WYSIWYG HTML rich text editor. High performance and modern design make it easy to use for developers and loved by users.

5.4k306.9k3](/packages/froala-wysiwyg-editor)[kartik-v/yii2-widget-rating

A Yii2 widget for the simple yet powerful bootstrap-star-rating plugin with fractional rating support (sub repo split from yii2-widgets)

444.1M8](/packages/kartik-v-yii2-widget-rating)[kartik-v/yii2-widget-switchinput

A Yii2 wrapper widget for the Bootstrap Switch plugin to use checkboxes &amp; radios as toggle switchinputes (sub repo split from yii2-widgets)

384.4M13](/packages/kartik-v-yii2-widget-switchinput)[kartik-v/yii2-widget-colorinput

An enhanced Yii 2 widget encapsulating the HTML 5 color input (sub repo split from yii2-widgets)

324.8M10](/packages/kartik-v-yii2-widget-colorinput)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
