gpt4 book ai didi

javascript - 清除已提交表单的单选按钮

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:34 25 4
gpt4 key购买 nike

我有一个包含两个单选按钮组的表单。当在每个组中选择选项时,它们将保持选中状态并更改颜色以表明它们已被选中。但是,当我尝试使用清除过滤器按钮 重置表单时,没有任何反应。

我希望表单像第一次加载时一样显示给用户(没有选择,没有颜色变化 - 只是清除。),有什么想法吗?

我正在使用 onclick:"javascript:submit()"而不是提交按钮,这可能会导致问题吗?

代码:

<form action="" method="post">
<p>Date:</p>
<input type="radio" name="dateorder" onclick="javascript:submit()" value="dateasc" autocomplete="off" <?php if (isset($_POST['dateorder']) && $_POST['dateorder'] == 'dateasc') echo ' checked="checked"';?> /> <label for="dateasc">Newest &rsaquo; Oldest</label>
<br>
<input type="radio" name="dateorder" onclick="javascript:submit()" value="datedesc" autocomplete="off" <?php if (isset($_POST['dateorder']) && $_POST['dateorder'] == 'datedesc') echo ' checked="checked"';?> /> <label for="datedesc">Oldest &rsaquo; Newest</label>

<hr><br>
<p>Title:</p>
<input type="radio" name="title" onclick="javascript:submit()" value="Mr" <?php if (isset($_POST['title']) && $_POST['title'] == 'Mr') echo ' checked="checked"';?> /><label for="Mr">Mr</label>
<br>
<input type="radio" name="title" onclick="javascript:submit()" value="Mrs" <?php if (isset($_POST['title']) && $_POST['title'] == 'Mrs') echo ' checked="checked"';?> /><label for="Mrs">Mrs</label>
<br>
<input type="radio" name="title" onclick="javascript:submit()" value="Miss" <?php if (isset($_POST['title']) && $_POST['title'] == 'Miss') echo ' checked="checked"';?> /><label for="Miss">Miss</label><br><br>
<p class="clear">Clear Filters<p>
</form>

这些是我到目前为止尝试过的方法:

方法一:在关闭表单标记之前为表单提供标准的 html 重置按钮

方法二:在结束表单标记之前添加此行:

<input type="button" onclick="myFunction()" value="Reset form">

在关闭表单标记之后添加此脚本:

<script>
function myFunction() {
document.getElementById("myForm").reset();
}
</script>

方法三:在 body 标签内添加 <body onload="document.refine.reset();">并将表单命名为 refine

方法四:将输入字段设置为自动完成关闭

最佳答案

通过使用 jQuery prop(),您可以轻松选中或取消选中单选按钮。

 $('Radio-button').prop('checked', false);

通过使用 JavaScript,你必须这样做

 document.getElementById("Radio-button").checked=false

关于javascript - 清除已提交表单的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38662546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com