启用单选按钮在加载时勾选
Enable Radio Button Checked On Load
我想确保"Email"单选按钮在加载时被选中,而不是在手机上。
出于某种原因,"电话"单选按钮被选中,但两个输入都显示,我不太明白。
演示
这是我的jQuery
var ebuForm = {
init : function() {
ebuForm.showInput();
},
showInput : function(e) {
var radioInput = $("input[type='radio']"),
emailRadio = $("input[value='email']");
radioInput.prop('checked', true);
radioInput.change(function(){
var emailInput = $('.email-input'),
phoneInput = $('.phone-input');
if($(this).val()=="email") {
emailInput.show();
phoneInput.hide();
console.log('Email Enabled');
} else {
emailInput.hide();
phoneInput.show();
console.log('Phone Enabled');
}
});
}
};
$(function() {
ebuForm.init();
});
工作演示 http://jsfiddle.net/2F88K/或 http://jsfiddle.net/775X2/
- 变更事件顺序
- 触发change事件就可以了。
如果我可以建议:试着把你的更改事件放在外面。见radioInput.prop('checked', true).trigger("change");
radioInput.prop('checked', true)
的使用是一种有趣的,我不鼓励。:)
认为单选按钮是either / or
,即两个中的一个将被选中。
希望休息适合你的需要。:)
var ebuForm = {
init : function() {
ebuForm.showInput();
},
showInput : function(e) {
var radioInput = $("input[type='radio']"),
emailRadio = $("input[value='email']");
radioInput.change(function(){
var emailInput = $('.email-input'),
phoneInput = $('.phone-input');
if($(this).val() =="email") {
emailInput.show();
phoneInput.hide();
console.log('Email Enabled');
} else {
emailInput.hide();
phoneInput.show();
console.log('Phone Enabled');
}
});
radioInput.prop('checked', true).trigger("change");
}
};
$(function() {
ebuForm.init();
});
首先input[value='email']
不是一个很好的选择器——使用#email
代替。选中电话单选按钮的原因是因为您正在使用以下代码进行选中:
radioInput.prop('checked', true);
你可能想写:
emailRadio.prop('checked', true);
请记住,您不能同时检查phone
和email
!它们都有相同的name
试试这个
JS小提琴
关键是$('#email').prop('checked', true).trigger('change');
有很多方法…
解决方案#1:(HTML)
你可以使用checked="checked"
<
JSFiddle演示/strong>
解决方案#2:(JQuery)var email = $("#email");
email.prop('checked', true);
和隐藏手机输入页面加载,您可以trigger
change
事件:
email.prop('checked', true).trigger('change');
<JSFiddle演示/strong>
相关文章:
- 根据页面加载时的单选按钮选择显示某些字段
- 使用javascript在单选按钮选择上加载URL
- jQuery识别页面加载上的单选按钮的不正确状态,当单选值=“0”时;否”;并且两个无线电都没有被选择
- ASP.NET 显示单选按钮列表和下拉列表的进度条/加载
- 如何在加载时通过jQuery选择单选按钮
- asp.net单选按钮点击事件,不加载页面
- 加载时未检查AngularJS单选按钮
- 根据单选按钮在页面加载时使用不同的样式表
- 在页面加载时附加单选按钮值
- 如何使用 AngularJS 在页面加载时通过查询字符串值来设置单选按钮值
- Javascript 在窗口加载时将 onclick 事件添加到单选按钮
- 加载检查单选按钮值并运行功能
- 执行 JavaScript 代码并检查基于 $id=$_GET['id'] 的单选按钮;加载页面时
- 在页面加载期间触发选中单选按钮的单击事件
- Jquery提交单选按钮,不重新加载和
- 如何在页面重新加载后更改rails中单选按钮的状态
- 再次使用ajax加载表单时未选中单选按钮
- Select2使用远程数据加载单选元素中的默认值
- 如何在单选按钮选择上加载多个PHP页面
- Jquery中预加载的单选按钮