0

ドロップダウンまたはラジオから選択した値を以下のフォームに自動的に取得する方法はありますか? 下の画像の例では、ラジオ ボタン「randy」を選択すると、「randy」という値が自動的に下のフォームに入力されます。

ここに画像の説明を入力

$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,
);
4

2 に答える 2

0

次のように HOOK_form_alter から JS を追加することもできます。

$form['#attached']['js'][] = drupal_get_path('module', 'mymodulename') . '/js/myjsname.js';
于 2013-06-28T16:00:46.243 に答える
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>
于 2013-06-18T10:32:15.977 に答える