I have forms with inputs of hidden and visible like below.In this example I want to serialize only name=\'country\' which is not hidden
use below code . not(:hidden)
will not include input type hidden in serialize()
check DEMO
var frm = $('#finalform').find(":input:not(:hidden)").serialize();
Or
var frm = $('#finalform :input:not(:hidden)').serialize();
DEMO
var frm = $('#finalform :input:not(:hidden)').serializeArray();
var frm1 = $('#finalform').find(":input:not(:hidden)").serializeArray();
$('#firstOutput').text(JSON.stringify(frm))
$('#secondOutput').text(JSON.stringify(frm1))