【发布时间】:2013-01-11 01:50:40
【问题描述】:
我创建了一个可编辑的表单,允许用户编辑他们的个人资料信息。 此表单可以保存和修改,因此我需要能够在用户进行操作时保存更新。 这工作正常。
表单很长,因此在某些部分中,我有使用 jquery 显示/隐藏的字段,具体取决于先前输入的是或否选择。 这也有效,除非如果在重新访问表单时选择并保存了单选输入,则 jquery 会再次隐藏详细信息字段。
所以我需要一些帮助来修改下面的 jquery 代码,这样如果两个单选按钮都没有被选中,详细信息 div 将被隐藏,但如果选择并保存了 Yes 选项,它将在重新访问表单时自动打开!谢谢
$("#diet-details").hide();
$("input[name=diet]").click(function() {
if ( $("#diet1").attr('checked'))
$("#diet-details").hide();
if ( $("#diet2").attr('checked'))
$("#diet-details").show();
});
【问题讨论】:
-
您应该将您的状态存储在 session 或 localStorage 中,或者使用 AJAX 提交表单(但是如果您返回该页面,这也会重置表单,因此无论如何都要存储您的输入状态。 )
-
attr('checked')返回 未定义。 -
只是一个仅供参考,因为它是“没有选择单选按钮,详细信息 div 被隐藏” - 与您的代码冲突,因为 #diet1 检查隐藏了该区域...
标签: jquery