使用单选框显示和隐藏不同的窗体
Show and hide different forms using radio box
我的页面上有两个单选框和两个表单。根据所选的单选框,相关的表单应该是可见的。我试图解决这个问题,结果得到了这个代码:
`http://jsfiddle.net/3g6c4anf/1/`
但是这个代码有两个问题:1-运行代码时,所有选中的事件都会启动,所有表单都会上下滑动。2-我希望form1在默认情况下是可见的。我没有这么做。
嗨,我修改了你的HTML如下:
<div>
<h2>Select form</h2>
<p>
<label>
<input type='radio' value="both" name="myRadio" data-bind='checked: myRadioChecked' />both</label>
<label>
<input type='radio' value="form1" name="myRadio" data-bind='checked: myRadioChecked' />Form1</label>
<label>
<input type='radio' value="form2" name="myRadio" data-bind='checked: myRadioChecked' />Form2</label>
</p>
<div id="form1" class="forms">
<input type="text" value="input form1" class="form-control" />
</div>
<div id="form2" class="forms">
<input type="text" value="input form2" class="form-control" />
</div>
</div>
我修改了你的javascript如下:
var FormsModel = function () {
this.myRadioChecked = new ko.observable();
this.formToShow = function (e) {
console.log(e);
$(".forms").slideUp();
switch (e) {
case "form1":
$("#form1").slideDown();
break;
case "form2":
$("#form2").slideDown();
break;
default:
$(".forms").slideDown();
break;
}
};
this.myRadioChecked.subscribe(this.formToShow);
};
ko.applyBindings(new FormsModel());
我还更改了css:
.forms {
/*display:none;*/
}
在这里找到我更新的小提琴:http://jsfiddle.net/3g6c4anf/12/
相关文章:
- 主干窗体隐藏字段未呈现
- 当屏幕键盘出现在手机中时,窗体会隐藏起来
- 选择单选按钮时显示或隐藏窗体
- 如何隐藏和显示通过窗体填充的表
- 如何从窗体中隐藏选择值
- 访问子窗体的asp代码隐藏中的javascript window.myvariable
- Javascript显示窗体的隐藏变量
- 如何将表行传递到具有所有输入元素的隐藏窗体
- 显示或隐藏窗体元素
- 如何隐藏/取消隐藏窗体
- 如何根据字段名称在SharePoint显示窗体中隐藏字段(jQuery)
- Javascript隐藏Jquery窗体
- 如何在模式隐藏或关闭时重置窗体
- 窗体-通过在select标记中选择一个选项来显示隐藏字段
- django窗体向导.使用Javascript隐藏/显示表单字段
- 优化javascript显示/隐藏单选窗体选项
- 单击按钮时隐藏窗体
- 使用单选框显示和隐藏不同的窗体
- 在依赖于另一个字段选择的窗体中隐藏表的某个部分
- . getelementbyid().值在窗体's隐藏字段asp.net网页中不起作用