这是我在这里的第一篇文章。 我被困在moodle自定义模块的项目上。 我有一个模块,我在模块创建表单上有2个选择框。第一个选择选项正确加载但第二个选择选项加载但选中的选项剂量出现在框中。 我检查了yui3为第二个选项创建的源代码是:
<select>
<option id="">Choose...</option>
<option id="{some id}" selected>{value}</option>
</select>
在mozilla中它工作正常......但是当我在chrome上尝试它时,它总是显示文本选择...
第一次选择的所选选项显示为selected =“selected”。这是我在html上找到的唯一区别。
YAHOO.util.Dom.get('id_pwid').options[i+1] = new Option(pwTitle, pwId, (pwId == pwid_sel));
这是加载第二个选项的方式。
请帮我解决这个问题。
[[这2个选项通过soap请求从oracle数据库加载]]
谢谢
答案 0 :(得分:0)
不确定它是否有帮助,但这里是使用Max Forms的Ajax的一个例子 http://docs.moodle.org/dev/User:Mark_Johnson/Mforms_and_AJAX
答案 1 :(得分:0)
您没有设置所选参数。
选项有以下4个参数,您没有设置最后一个
new Option([text], [value], [defaultSelected], [selected])
请参阅此处的工作示例 http://jsfiddle.net/casperskovgaard/KggNu/
您的代码应更改为以下内容:
YAHOO.util.Dom.get('id_pwid').options[i+1] = new Option(pwTitle, pwId, false, (pwId == pwid_sel));