2012-08-22 11 views
5

documentation nie ma żadnego przykładu na sposób korzystania .submit([eventData], handler(eventObject))Jak przekazać w eventData do .submit()?

Mam następującą funkcję, gdy trzeba przekazać w url do funkcji() row_save.

function row_edit() { 
    var url = $(this).attr("href"); 
    var row = $(this).closest('tr') 
    row.load(
     url + "/", 
     null, 
     function() { 
      $("#save-form").submit(url, row_save); // ?? Not sure 
     } 
    ); 
    return false; 
} 


function row_save() { 
    var url = ???? 
    var item = $(this).parent(); 
    var data = { 
    item_description: item.find("#id_item_description").val()  
    }; 
    $.post(url, data, function (result) { 
    if (result != "failure") { 
     item.before($("li", result).get(0)); 
     item.remove(); 
     $(".row_edit").click(row_edit); 
    } 
    else { 
     alert("Failed to validate before saving."); 
    } 
    }); 
    return false; 
} 

Dzięki

+1

starasz się związać lub wywołać funkcję? –

+0

@Rocket, nie jestem ekspertem w jquery, ale sposób w jaki go widzę, row_save() jest po prostu wyzwalany. – Houman

Odpowiedz

5

EVENTDATA mapa danych, które zostaną przekazane do obsługi zdarzeń

function() { 
    $("#save-form").submit({ "url": url }, row_save); 
} 

function row_save(ev) { 
    var url = ev.data.url; 
    // ... 
}