Monday, February 11, 2008

Update to jQuery 1.2.3

As title.

Now, the jq4r.js in the repository's trunk has been updated to jQuery 1.2.3.
Update your plugin if you need the newest jQuery.

Friday, November 16, 2007

RJS is Supported Now

I'm sorry that I enable jq4r support RJS so lately. From the revision #27 on, you can use some (not all) RJS methods while you use jq4r. For instance,


  • jquery_insert_html(position, id, *htmls)


    You can insert html by using this method. The first parameter specifies the insertion position like 'before', 'after', 'wrap', and so on. For more details, please refer the jQuery/Manipulation's documentation.

  • jquery_replace_html(position, id, *htmls)


    This method replace the html by using the jQuery.html function.

  • jquery_replace(id, *htmls)


    It will replace the specified element with the *html.

  • jquery_remove(*id_list)


  • jquery_hide(*id_list)


  • jquery_show(*id_list)


  • jquery_toggle(*id_list)


  • jquery_visual_effect(name, id, options)



Please try the HEAD revision of jq4r and feel free to send me any suggestion if you find something wrong out. :-)

Wednesday, November 14, 2007

jq4r 0.1.1 Released and Fix jQuery/Ajax's Bug

jq4r has a new release. Version 0.1.1 fixes some bugs in 0.1:


  • lib/jq4r.rb

    Fix jquery_visual_effect method's bug. (speed parameter doesn't be quoted)

    Use alias_method to replace the method's prefix from jq_ to jquery_



  • install.rb

    The script of installing the necessary files for jq4r.

  • javascripts/jq4r.js

    Combine the jquery-1.2.1.js and jquery.form.js into jq4r.js and patch the jQuery/Ajax's bug.


If you use the subversion to install jq4r, please update you repository to the HEAD revision.

On the other hand, jQuery/Ajax has a little bug, that is, jQuery doesn't set Accept header on Ajax call so that there's problem while you use respond_to in Rails. Thanks for Jason Yate's patch, the script in version 0.1.1 (and HEAD revision) has been patched.

Thanks for every helps from you all :-)

Thursday, November 8, 2007

Combine the JS files

Since the common browsers create ONLY 2 HTTP requests at the same time on loading a page, I decide to combine the seperated JavaScript files into one jq4r.js file. If you have installed this plugin, follow these steps:


  1. Update from the repository

  2. Remove the original ${RAILS_ROOT}/public/javascripts/jquery.js and ${RAILS_ROOT}/public/javascripts/jquery-form.js

  3. Re-execute rake jq4r:install for installing the new jq4r.js file.


You NEVER need to modify your source.

In the following revisions, I will put all the JavaScript code in jq4r.js. How do you feel about it?

Sunday, November 4, 2007

The form tag use POST method by default

At revision 20, I add one line code that makes the jquery_form_remote_tag use 'POST' method (or type, in jQuery/Ajax convension) by default.

Thanks lamys***@hotmail for providing this solution at the project's issue page on Google code.

Wednesday, October 24, 2007

Canonical Pathname

In order to install jq4r more conveniently, I decide to change the path in the SVN repository. Now you need ONLY 1 step to install jq4r:

script/plugin install http://jq4r.googlecode.com/svn/trunk/plugins/jq4r

You never need to execute rake jq4r:install any more because I clone the task into install.rb so that the Rails's script/plugin would automatically execute the installation process.

Wednesday, September 26, 2007

Prefix jq_ OR jquery_ ?

After I release the version 0.1, some people told me that it would be better that use jquery_ as the helpers' prefix. The reason is that the helpers with jquery_ prefix are more readable. I accepted this suggestion and from version 0.2 on, each helper will use jquery_ as its prefix.

This change, of course, is compatible with the jq_ prefix because I use the alias_method to make them compatible. That's why Ruby is so popular -- powerful, elegant, and easy. :-p