【发布时间】:2016-09-22 00:01:15
【问题描述】:
我正在构建一个带有单选按钮的表单。
<form id="land" name="input" method="POST" action="test.php">
<input type="radio" name="Albania" value="Albania" class="test">
<input type="radio" name="Sweden" value="Sweden" class="test">
<input type="radio" name="Norway" value="Norway" class="test">
.....
<input type="hidden" name="hidden" value="action">
<input type="submit" value="Submit">
</form>
有 150 多个国家/地区可供选择。当你选择一个国家时,我正在构建的应用程序会显示一个折线图,代表相关国家的数据。我已经构建了一个脚本,以便我可以有多种选择。基本上,它会构建一个包含选定值的数组,然后从内爆数组构建一个 SQL 查询。
当我使用提交按钮发送数据时,这很好用。但我希望图表在用户选中单选按钮时直接更新。我加了
onClick='this.form.submit()'
到输入字段,这工作正常。
我的问题是我现在不能选择两个值,例如挪威和瑞典来比较这两个值,因为一旦我选中一个单选按钮,页面就会加载并且值消失并且单选按钮未选中。
所以。如何在值不消失的情况下发送查询?
非常感谢任何帮助!
【问题讨论】:
-
该值将始终消失。解决方案是检查新页面上的选定值。为此,您可以将
checked="checked"添加到您希望在页面加载时检查的选项中。 -
在 ajax 调用成功时,您可以从隐藏字段中获取值并根据该值检查该单选按钮
-
列表中有 150 多个国家/地区,我会考虑使用多行选择框或某种搜索机制。
-
好吧,我现在不知道,我认为这很好用,例如:gapminder.org
标签: javascript jquery ajax radio-button