How to Exclude Input by Name Before Serialize in jQuery

I have seen a couple of answers online for how to include all inputs except one with a specific name using jQuery such as this one:


let params = $('input[name!=csrfmiddlewaretoken]', form).serialize();


This isn't particularly useful, however, since you will probably have fields other than input in your form such as select and textarea.


A better solution is to only target an input with a specific name and keep everything else. This can be done using the :not selector like this:


let params = form.find(':not(input[name=csrfmiddlewaretoken])').serialize();