Drupal.behaviors.bookSelect = function(context) { if ($('#edit-book-book-id.bookSelect-processed').size()) { return; } $('#edit-book-book-id', context).addClass('bookSelect-processed'); $('#edit-book-pick-book').hide(); $('#edit-book-book-id').keyup(Drupal.bookFillSelect); $('#edit-book-book-id').change(Drupal.bookFillSelect); // We have to start with the fieldset open so the click function can bind. // Now we can mark it to be closed. if (Drupal.settings.book.formId == "node-form") { $('#edit-book-book-id').parents('fieldset.collapsible').addClass("collapsed"); }; } Drupal.bookFillSelect = function() { $.get(Drupal.settings.book.formCallback +'/'+ $('#'+ Drupal.settings.book.formId +' input[@name=form_build_id]').val() +'/'+ $('#edit-book-book-id').val(), {}, function(data) { parsedData = Drupal.parseJson(data); $('#edit-book-plid-wrapper').html(parsedData['book']); }); };