{{! This file is part of Moodle - http://moodle.org/ Moodle is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Moodle is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Moodle. If not, see . }} {{! @template core/single_select Moodle template for a single select submit form. Context variables required for this template: * name - Element name. * method - get or post. * action - the action url to submit to. * classes - Element classes. * label - Element label. * disabled - true if this element is disabled. * title - Element title. * formid - optional id value for the form. * id - id for the element. * params - array of params with name and value attributes. * options - Array of options for the select with value, name , slected and optgroup properites. * labelattributes - Label attributes. * helpicon - Help icon. Example context (json): { "name": "lang", "method": "get", "action": "http://localhost/stable_master/mod/scorm/player.php", "classes": "langmenu", "label": "Zombies are coming...", "disabled": false, "title": null, "formid": "randomid", "id": "single_select5833dd4f4b08d108", "params": [ { "name": "scoid", "value": "12" }, { "name": "cm", "value": "15" }, { "name": "mode", "value": "review" }, { "name": "currentorg", "value": "eXeMapADrive4823c6301cf72b22b72" } ], "options": [ { "value": "en", "name": "English ‎(en)‎", "selected": true, "optgroup": false }, { "value": "ar", "name": "Muhaaaa..", "selected": false, "optgroup": false } ], "labelattributes": [], "helpicon": false } }}
{{#params}} {{/params}} {{#label}} {{/label}} {{#helpicon}} {{>core/help_icon}} {{/helpicon}}
{{#js}} require(['jquery'], function($) { $('#{{id}}').change(function() { var ignore = $(this).find(':selected').attr('data-ignore'); if (typeof ignore === typeof undefined) { $('#{{formid}}').submit(); } }); }); {{/js}}