有没有办法从下拉菜单或收音机自动检索所选值到下面? 如下图所示,如果我选择单选按钮“randy”,那么值“randy”会自动填写下面的Nama形式
$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,
);
答案 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';