Skip to content
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion django_select2/static/django_select2/django_select2.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,16 @@

let dependentFields = $element.data('select2-dependent-fields')
if (dependentFields) {
const findElement = function (selector) {
const result = $(selector, $element.closest(':has(' + selector + ')'))
if (result.length > 0) return result
else return null
}
dependentFields = dependentFields.trim().split(/\s+/)
$.each(dependentFields, function (i, dependentField) {
result[dependentField] = $('[name=' + dependentField + ']', $element.closest('form')).val()
const nameIs = '[name=' + dependentField + ']'
const nameEndsWith = '[name$=' + dependentField + ']'
result[dependentField] = (findElement(nameIs) || findElement(nameEndsWith)).val()
})
}

Expand Down