diff options
Diffstat (limited to 'framework/web/js/source/jquery.yii.js')
| -rw-r--r-- | framework/web/js/source/jquery.yii.js | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/framework/web/js/source/jquery.yii.js b/framework/web/js/source/jquery.yii.js new file mode 100644 index 0000000..d4ba0f7 --- /dev/null +++ b/framework/web/js/source/jquery.yii.js @@ -0,0 +1,53 @@ +/** + * jQuery Yii plugin file. + * + * @author Qiang Xue <qiang.xue@gmail.com> + * @link http://www.yiiframework.com/ + * @copyright Copyright © 2008-2010 Yii Software LLC + * @license http://www.yiiframework.com/license/ + * @version $Id: jquery.yii.js 3053 2011-03-12 21:25:33Z qiang.xue $ + */ + +;(function($) { + +$.yii = { + version : '1.0', + + submitForm : function (element, url, params) { + var f = $(element).parents('form')[0]; + if (!f) { + f = document.createElement('form'); + f.style.display = 'none'; + element.parentNode.appendChild(f); + f.method = 'POST'; + } + if (typeof url == 'string' && url != '') { + f.action = url; + } + if (element.target != null) { + f.target = element.target; + } + + var inputs = []; + $.each(params, function(name, value) { + var input = document.createElement("input"); + input.setAttribute("type", "hidden"); + input.setAttribute("name", name); + input.setAttribute("value", value); + f.appendChild(input); + inputs.push(input); + }); + + // remember who triggers the form submission + // this is used by jquery.yiiactiveform.js + $(f).data('submitObject', $(element)); + + $(f).trigger('submit'); + + $.each(inputs, function() { + f.removeChild(this); + }); + } +}; + +})(jQuery); |
