单击提交时存储输入单选选择
Store input radio selections when submit is clicked
我需要在我的js文件中存储为每个无线电名称选择了哪个无线电选项,并存储输入的用户名。这是我的表格
<form id="newPlayer">
Username:<br>
<input type="text" name="user"/><br>
Please Choose a Class: <br>
<input type="radio" name="class"/>Archer
<input type="radio" name="class"/>Mage
<input type="radio" name="class"/>Warrior
<br>
Please Choose a Race: <br>
<input type="radio" name="race"/>Orc
<input type="radio" name="race"/>Elf
<input type="radio" name="race"/>Human
<input type="radio" name="race"/>Worg
<br>
<input type="submit" value="Submit">
</form>
编辑:当我尝试将提交按钮定位为点击功能时,它会导致我的页面重新加载,而不是使表单淡出
var userInput;
var classInput;
var raceInput;
$('input[type=submit]').click(function(){
$('#newPlayer').fadeOut(500);
userInput = $('input[name="user"]').val();
classInput = $('input[name="class"]:checked').val();
raceInput = $('input[name="race"]:checked').val();
});
也许这会有所帮助。首先,您必须在这些输入上输入值
<form id="newPlayer">
Username:<br>
<input type="text" name="user"/><br>
Please Choose a Class: <br>
<input value="archer" type="radio" name="class"/>Archer
<input value="mage" type="radio" name="class"/>Mage
<input value="warrior" type="radio" name="class"/>Warrior
<br>
Please Choose a Race: <br>
<input value="orc" type="radio" name="race"/>Orc
<input value="elf" type="radio" name="race"/>Elf
<input value="human" type="radio" name="race"/>Human
<input value="worg" type="radio" name="race"/>Worg
<br>
<input type="submit" value="Submit">
</form>
然后,使用jQuery,一个简单的.val()就可以完成这项工作:
var class_val = $('input[name="class"]:checked').val();
var race = $('input[name="race"]:checked').val();
var user = $('input[name="user"]').val();
之后,您只需要放入本地存储
localStorage.setItem('class', class_val);
localStorage.setItem('race', race);
localStorage.setItem('user', user);
要在将来访问这些值,请执行此操作
var stored_class = localStorage.getItem('class');
var stored_race = localStorage.getItem('race');
var stored_user = localStorage.getItem('user');
若要在提交时执行操作,请在窗体中添加一个提交事件,如下所示:
$('form').on('submit', function() {
// Get values
var class_val = $('input[name="class"]:checked').val();
...
// Store values
localStorage.setItem('class', class_val);
...
// Avoid form submit
return false;
});
希望对:)有所帮助
我想我会使用localStorage。例如:
//Make sure to set the selection variable to a object that contains the selections made by the user.
function save() {
//This will save the current settings as an object to the localStorage.
localStorage.selections = JSON.stringify(selections) ;
}
function load() {
if (!localStorage.selections) {
alart("No saves found.") ;
return false ;
}
selections = JSON.parse(localStorage.selections) ;
}
在此处阅读有关本地存储的更多信息。
相关文章:
- 用于选择MVC3中单选按钮值的JavaScript
- 当选择组中的单选按钮时,jQuery addClass
- 基于单选框更新页眉,选中并选择输入文本
- 注入Javascript以选择具有指定值的所有单选按钮
- 可以'选择单选输入时,不要提交带有JavaScript功能的表单
- 禁用/启用基于单选/选择选项所选Javascript的文本框
- 基于单选/选择选项重定向
- 单击提交时存储输入单选选择
- jQuery Mobile:单选选择菜单值干扰多选菜单的处理程序
- 多个文本字段,根据单选选择显示/隐藏(Html,JS)
- 在单选选择中更改前缀货币符号
- 单击单选选择时动态显示 DIV
- 检查是否进行了单选选择
- 基于下拉选择的单选选择/取消选择
- 防止单选选择与时间选择重叠
- 清除本地存储以进行单选选择
- javascript将类添加到基于单选选择的类中
- 使用simple_form隐藏/显示基于单选选择的字段
- 将单选选择值更改为图像
- 大量的Jquery和复选/单选/选择样式元素- Flash的无样式内容