我需要根据在需要AJAX的parent下拉列表中所做的选择来填充子下拉列表。但是我不明白如何在jform中添加onClick事件,在jform中,字段是在xml标记中定义的。我正在使用joomla 2.5.3作为您的友好信息。
任何帮助都将不胜感激。
<field
name="fkclass"
type="text"
label="Class"
description=""
class="inputbox"
required="true">
<option value="">Select a Class</option>
</field>发布于 2014-07-28 16:53:28
您必须将自己的字段设置为http://docs.joomla.org/Creating_a_custom_form_field_type。然后,您必须在get input函数期间加载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代码中,您可以创建一个侦听器,该侦听器在父级下拉列表更改其值时触发。
https://stackoverflow.com/questions/24985103
复制相似问题