Hi,

I have 3 fields that im attaching jeditable to. I run my own ajax
function to send the form elements to the edit url. All works fine but
the controls seem to get unbound when i click the submit button in
firefox and chrome. If i submit using the enter key they do not get
unbound. I don't think a rebind should ever be necessary as I am
setting the text of the bound element not replacing it.

Does anyone have a clue whats happening here?

$(document).ready(function() {
            $("#event_details_email").editable(submitEdit, {
                indicator : "Saving...",
                tooltip   : "Click to edit...",
                name : "Editable.EmailAddress",
                id   : "elementid",
                type : "text",
                submit  : "<span class=\"mini_button\">Ok</span>",
                cssclass : "edit_text"
            });
            $("#event_details_phone").editable(submitEdit, {
                indicator : "Saving...",
                tooltip   : "Click to edit...",
                name : "Editable.PhoneNumber",
                id   : "elementid",
                type : "text",
                submit  : "<span class=\"mini_button\">Ok</span>",
                cssclass : "edit_text"
            });
            $("#event_details_description").editable(submitEdit, {
                indicator : "Saving...",
                tooltip   : "Click to edit...",
                name : "Editable.Description",
                id   : "elementid",
                type : "textarea",
                submit  : "<span class=\"bigger_button\">Ok</span>",
                cssclass : "edit_textarea"
            });
            function submitEdit(value, settings)
            {
                 var edits = new Object();
                 var origvalue = this.revert;
                 var textbox = this;
                 var result = value;
                 edits[settings.name] = [value];
                 var returned = $.ajax({
                                          url: "http://localhost/edit/
34",
                                          type: "POST",
                                          data : edits,
                                          dataType : "json",
                                          complete : function (xhr,
textStatus)
                                                     {
                                                          var response
=  $.secureEvalJSON(xhr.responseText);
                                                          if
(response.errorMsg != "")
                                                          {
                                                            //alert
("error setting back to "+origvalue);
 
$.jGrowlError(response.errorMsg);
                                                            result =
origvalue;
                                                            $
(textbox).text(result);
                                                            //return
                                                          } else {
                                                          //alert
("success");
 
$.jGrowlSuccess("Update successful");
                                                              $
(textbox).text(result);
                                                              //return
                                                          }
                                                     }
                                        });
                 return(result);
            }
            $.jGrowl.defaults.position = "bottom-left";
        });

Thanks,

Reply via email to