首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >joomla中jform元素的AJAX和onClick事件

joomla中jform元素的AJAX和onClick事件
EN

Stack Overflow用户
提问于 2014-07-28 04:03:31
回答 1查看 739关注 0票数 0

我需要根据在需要AJAX的parent下拉列表中所做的选择来填充子下拉列表。但是我不明白如何在jform中添加onClick事件,在jform中,字段是在xml标记中定义的。我正在使用joomla 2.5.3作为您的友好信息。

任何帮助都将不胜感激。

代码语言:javascript
复制
<field
        name="fkclass"
        type="text"
        label="Class"
        description=""
        class="inputbox"
        required="true">
        <option value="">Select a Class</option>
    </field>
EN

回答 1

Stack Overflow用户

发布于 2014-07-28 16:53:28

您必须将自己的字段设置为http://docs.joomla.org/Creating_a_custom_form_field_type。然后,您必须在get input函数期间加载javascript/AJAX代码。

例如,我自己制作了一个好看的颜色区域,如下所示:

代码语言:javascript
复制
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代码中,您可以创建一个侦听器,该侦听器在父级下拉列表更改其值时触发。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24985103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档