The onSearchSucceeded
and onUpdateSucceeded
functions seem correct to me. It is inside those functions that you are telling the jQuery unobtrusive framework that new DOM elements are present in the result div and need to be registered.
What troubled me is the following comment in your code:
// This form gets submitted through javascript after a blur on quantity textfield
Unfortunately you haven't exactly shown how this is done, but the following code worked fine for me:
$(document).on('blur', 'form[id^="form-"] input[name$="Quantity"]', function () {
$(this).closest('form').submit();
});