2011-11-07 3 views
0

Lorsque cliquez sur la case que je veux appeler la fonction checkbox_ajax, j'ai essayé, mais ça ne marche pasDrupal AJAX case

function checkbox1($form_state) { 
    $form['checkbox'] = array(
       '#type' => 'checkbox', 
       '#prefix' => "<div class='rowH'>", 
       '#suffix' => "</div>", 
       '#ajax' => array(
        'callback' => 'checkbox_ajax', 
       'wrapper' => 'checkbox_ajax-wrapper' 
       ), 
       ); 
    return $form; 
} 

je dois changer de classe préfixe

function checkbox_ajax($form, &$form_state) { 

    $form['checkbox']['#prefix'] = "<div class='rowHB'>"; 

    return $form['checkbox']; 

} 

si quelqu'un peut aider?

Répondre

0

Essayez:

function checkbox1($form, &form_state) { 

et:

function checkbox_ajax($form, $form_state) { 
+0

pas de changement même problème encore –

0
function checkbox1($form_state) { 
    $form['checkbox'] = array(
       '#type' => 'checkbox', 
       '#prefix' => (isset($form_state['values']['checkbox']) && $form_state['values']['checkbox']) ? "<div class='rowHB'>" : "<div class='rowH'>", //CHANGE HERE 
       '#suffix' => "</div>", 
       '#ajax' => array(
        'callback' => 'checkbox_ajax', 
       'wrapper' => 'checkbox_ajax-wrapper' 
       ), 
       ); 
    return $form; 
} 

si $ form [ 'case'] est cochée que form_state $ [ 'valeurs'] [ 'case'] sera égale à 1 ainsi ($ form_state ['values'] ['checkbox']) sera égal à true. Je pense que cela devrait fonctionner, mais je n'ai pas encore testé.