如何解决javascript的showhide出现问题
|<script type=\"text/javascript\">
function serviceChange(list) {
if (value == \"OTHER\")
{
document.getElementById(\'others\').style.display=\"inline\";
}
else
{
document.getElementById(\'others\').style.display=\"none\";
}
}
</script>
<%= select_tag \"options\",options_for_select(MyModel::ALL_TYPES),:onchange => \"serviceChange(this.options[this.selectedIndex].value);\" %>
</p>
<p id=\"others\">
<%= f.label :profile_url %><br />
<%= f.text_field :profile_url %>
</p>
我在显示和隐藏时遇到了麻烦。谁能帮助我并解释为什么它不起作用?
当我使用像这样的功能onchange时,它也不起作用:
<%= f.select :xyz_type,MyModel::ALL_TYPES,:include_blank => true,:onchange => \"checkType(this);\" %>
解决方法
在您的第一个代码块中
if (value == \"OTHER\")
但您永远不会传递任何称为“值”的值或定义什么值。那可能是造成您的问题的原因。尝试将其更改为列出的内容(如果您正在传递)并尝试进行检查。
关于onchange不起作用的第二个问题,在哪里定义checkType?同时发布该功能,因此还有更多信息可使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。