Inline editing of multiple rows is not possible in original JQGrid implementation. What the original implementation does is, every row which you edit and lose focus will be submitted.
Instead, create a custom implementation like this:
1. Override(Extend) the existing grid.inline.js and write your own edit rows and save rows.
2. In the edit rows function, configure in such a way as to add the dirty rows (edited) to be collected separately.
3. In the save rows function, you can submit only the dirty rows to the server.
And for preventing the concurrent updation of same data, you can have version control mechanism in either of the following ways:
1. Have a version field (hidden) for all the rows. When a row becomes dirty, increment the version field.
2. When submitting the rows, check for the version number existing and the new one. If there is a mismatch, intimate to the user/ update the existing. (This, you can implement quite easily)
That's it! Hope that was useful! :-)