如何自动检索所选值

时间:2013-06-17 09:19:42

标签: drupal-7 drupal-modules

有没有办法从下拉菜单或收音机自动检索所选值到下面? 如下图所示,如果我选择单选按钮“randy”,那么值“randy”会自动填写下面的Nama形式

enter image description here

$header1 = array('Name'); // Prepare table header
$query = db_select("homo", "r"); // Select table  
$query->fields("r", array("nama")); // Select fields    
$result = $query->execute(); // Execute query 
$rows = array();
while($data = $result->fetchObject()){ // Looping for filling the table rows  
$rows[] = array( // Fill the table rows
  $data->nama,
  );
}
$form['table'] = array (
 '#type' => 'tableselect',
 '#header' => $header1,
 '#options' => $rows,
 '#multiple' => FALSE,  
);
$form['f1'] = array(
 '#title' => t('Detail Anggota'),
 '#type' => 'fieldset',    
);
$form['f1']['namaa'] = array(
 '#title' => t('Nama'),
 '#type' => 'textfield',    
 '#required' => TRUE,
);

2 个答案:

答案 0 :(得分:0)

您可以使用javascript为您执行此操作。类似下面的代码可以轻松完成您的任务。

<script type="text/javascript">
//<![CDATA[
    $(document).ready(function(){
         var checkbox = document.getElementsByName('checkbox_type');
         for(var i = 0; i < checkbox.length; i++) {
             if(checkbox[i].checked == true) {
                  $('input[name=namaa]').val($(checkbox[i]).text());
             }
         }
    });
//]]>
</script>

答案 1 :(得分:0)

您还可以像这样添加HOOK_form_alter中的JS:

$form['#attached']['js'][] = drupal_get_path('module', 'mymodulename') . '/js/myjsname.js';