0

選択リストのドロップダウンから選択すると送信ボタンが表示され、

なぜそれが機能しないのかを理解するのを手伝ってくれる人はいますか?

$form['user_fields']['optinal_packages'] =  array(
    '#type' => 'select',
    '#title' => t('Optional Packages'),
    '#options' => $packages_array,  
    //'#weight' => 15,
    '#description' => t('Please press the "Push" button to update device package.'),    
    '#default_value' =>  -1,
   );



$form['user_fields']['push'] = array(
    '#type' => 'submit',
    '#value' => t('Push'),
    // '#weight' => 16,
    '#prefix' => '<div id="phone_user_push_package">',
    '#suffix' => '</div>',
    '#states' => array(
        'visible' => array(     // Action to take: Make visible.
        //':input[name="optinal_packages"]' => array('!value' => '-1'),
        'select[name="optinal_packages"]' => array('!value' => '-1'),
        ),
    ),
);

ありがとうダナ

4

1 に答える 1

0

コードを次のように変更します

$form['user_fields']['push'] = array(
    '#type' => 'submit',
    '#value' => t('Push'),
    // '#weight' => 16,
    '#prefix' => '<div id="phone_user_push_package">',
    '#suffix' => '</div>',
    '#states' => array(
        'invisible' => array( // edited line
            ':select[name="optinal_packages"]' => array('value' => '-1'), // edited line
        ),
    ),
);

に変更select[name="optinal_packages"]します:select[name="optinal_packages"]。それが機能しない場合は、セレクターをCSSのようなものに変更してみてください#edit-optinal-packages

したがって、コードは次のようになります。

'#edit-optinal-packages' => array('value' => '-1'),
于 2013-02-03T12:11:23.910 に答える