您必须创建自己的字段http://docs.joomla.org/Creating_a_custom_form_field_type。然后您必须在获取输入功能期间加载您的 javascript/AJAX 代码。
例如,我制作了自己的漂亮色域,如下所示:
defined('_JEXEC') or die();
class JFormFieldDpcolor extends JFormFieldText
{
protected $type = 'Dpcolor';
public function getInput ()
{
$document = JFactory::getDocument();
$document->addScript(JURI::root() . 'administrator/components/com_dpcalendar/libraries/jscolor/jscolor.js');
return parent::getInput();
}
public function setup (SimpleXMLElement $element, $value, $group = null)
{
$element['class'] = $element['class'] . ' color' . ($element['required'] ? '' : ' {required:false}');
$return = parent::setup($element, $value, $group);
return $return;
}
}
这应该可以帮助您入门。然后,在 javascript 代码中,您可以创建一个侦听器,当父下拉列表更改其值时触发该侦听器。