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.