Skip to content
This repository was archived by the owner on Mar 4, 2019. It is now read-only.

Commit 5afab68

Browse files
committed
Unset dc and dch before form submit (fix #4)
1 parent 71235a2 commit 5afab68

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

ajax_chain_select.module

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ function ajax_chain_select_element_process($element, &$form_state, $form) {
6262
);
6363

6464
$chain_select_element[$element_name] = array(
65+
'#element_name' => $element_name,
6566
'#type' => 'fieldset',
6667
'#tree' => TRUE,
6768
'#id' => !empty($element['#id']) ? $element['#id'] : drupal_html_id('edit-' . implode('-', $element['#parents'])),
@@ -153,9 +154,14 @@ function ajax_chain_select_element_process($element, &$form_state, $form) {
153154
* Custom function for ac_select element validate.
154155
*/
155156
function ajax_chain_select_custom_validate(&$element, &$form_state, $form) {
156-
$values = $form_state['values'];
157+
// Clean up fields 'dc' and 'dch'.
158+
$element_name = $element['#element_name'];
159+
unset($form_state['values'][$element_name]['dc']);
160+
unset($form_state['values'][$element_name]['dch']);
161+
157162
$data_callback = $element['#data_callback'];
158163
$config = $element['#config'];
164+
$values = $form_state['values'];
159165

160166
$index = 0;
161167
$levels = array_keys($config);

ajax_chain_select_example/ajax_chain_select_example.module

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,6 @@ function ajax_chain_select_example_sample_form($form, &$form_state) {
7070
*/
7171
function ajax_chain_select_example_sample_form_submit($form, &$form_state) {
7272
$values = $form_state['values']['region'];
73-
unset($values['dc']);
74-
unset($values['dch']);
7573
$submitted_values = print_r($values, 1);
7674
drupal_set_message(t('The form has been successfully submitted with values: <pre>@values</pre>', array('@values' => $submitted_values)));
7775
}

0 commit comments

Comments
 (0)