fix form input element selector again. update element value retrieval
This commit is contained in:
parent
978405d385
commit
631b10a66f
|
@ -21,10 +21,17 @@ $(document).ready(function() {
|
||||||
var fieldset = form.find('fieldset');
|
var fieldset = form.find('fieldset');
|
||||||
|
|
||||||
var params = {};
|
var params = {};
|
||||||
form.find('.form-control').filter('[data-fieldname]').each(function() {
|
form.find('.form-control, input[type=checkbox]').filter('[data-fieldname]').each(function() {
|
||||||
var element = $(this);
|
var element = $(this);
|
||||||
var fieldName = element.data('fieldname');
|
var fieldName = element.data('fieldname');
|
||||||
var value = element.val(); // TODO: handle other types of elements (e.g. checkbox, radiobutton)
|
|
||||||
|
var value;
|
||||||
|
if (element.prop('tagName') === 'INPUT' && element.attr('type') === 'checkbox')
|
||||||
|
value = element.is(':checked') ? element.val() : element.data('unchecked-value');
|
||||||
|
else
|
||||||
|
value = element.val();
|
||||||
|
|
||||||
|
if (value && value.length > 0)
|
||||||
params[fieldName] = value;
|
params[fieldName] = value;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Reference in a new issue