summaryrefslogtreecommitdiff
path: root/framework/web/js/source/jquery.yii.js
diff options
context:
space:
mode:
Diffstat (limited to 'framework/web/js/source/jquery.yii.js')
-rw-r--r--framework/web/js/source/jquery.yii.js53
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 &copy; 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);