使用 jQuery 或 Ajax 显示或隐藏字段 [关闭]

Posted

技术标签:

【中文标题】使用 jQuery 或 Ajax 显示或隐藏字段 [关闭]【英文标题】:Show or hide a field using jQuery or Ajax [closed] 【发布时间】:2012-03-04 00:09:33 【问题描述】:

我是 jQuery 新手,我想知道如何在单击(选择)复选框后在表单上显示日期字段,并在取消选择后将其隐藏。下面是截图。 - 谢谢。

【问题讨论】:

您是否尝试过使用 jquery 文档?这很简单,示例非常有用和示例。尝试研究工作 How to hide/show content when checkbox is checked/unchecked?的可能重复 【参考方案1】:

HTML

<label for="chkEle">Check This</label>
<input type="checkbox" name="chkEle" />
<div id="divEle" style="display:none;"><date stuff></div>

JS

$("input[name=chkEle]").change(function(e) 
    $("#divEle").toggle();
);

.change 即使点击标签而不是复选框也会触发。这也允许您稍后在 js 中动态进行更改。例如,如果您想在页面加载时强制选择复选框,那么您可以在代码末尾添加$("input[name=chkEle]").change();,这将触发后端和视觉上的更改

【讨论】:

【参考方案2】:

只需将选择器替换为合适的选择器即可:

$('checkbox_selector').click(function ()

    $('date_field_selector').toggle();
);

【讨论】:

我认为他的意思是在日期字段中显示和隐藏文本,而不是实际字段。【参考方案3】:
$('#checkBox').click(function() 
    $('#dateBox')[this.checked ? "show" : "hide"]();
);

【讨论】:

这并没有真正解决问题,因为它违背了拥有一个复选框的目的,他以后可以在该复选框上检查状态以执行更多功能。另外,这可能会导致视觉错误(正如我发现的那样),因为用户可以单击复选框标签并且对复选框本身没有影响,而使用 .change 即使单击标签而不是实际复选框也会受到影响跨度>

以上是关于使用 jQuery 或 Ajax 显示或隐藏字段 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用于 JQuery 登录的 HTML 表单或 div?

如何使用 javascript 或 JQuery 从不可见的 iframe 中获取隐藏字段值

如何在不使用 JavaScript 或 jQuery 的情况下将 div 的文本绑定到隐藏字段?

Jquery“点击”或“取消绑定”不适用于php循环

如何使用正确的字段隐藏/显示我想要的表单

jQuery ajax自动完成没有为隐藏字段赋值