具有条件字段的主干形式
backbone-forms with conditional fields
首先要感谢骨干表单的开发人员,他们制作了一个完美集成在backbone.js框架中的工具。
我将backbone.js与主干表单插件一起使用,但我需要制作条件字段。
假设我有以下表格。我想根据select
中选择的值显示(或不显示)带有文本或文本区域的单行输入。
<form method="post" action="">
<select >
<option value="" selected="selected">choose one</option>
<option value="1" >line</option>
<option value="2" >area</option>
</select>
<input id="element_1" />
<textarea id="element_2" ></textarea>
</form>
像这样的行为是在主干网中默认实现的吗?
如果没有,我如何用javascript和backone表单实现它?
谢谢。
您可以将事件绑定到select元素,并让它们切换其他表单元素的可见性。
试试这个:
$(function() {
//The form
var form = new Backbone.Form({
schema: {
inputType: { type: 'Select', options: ['line', 'area'] },
line: 'Text',
area: 'TextArea'
}
}).render();
form.fields['area'].$el.hide();
form.on('inputType:change', function(form, editor) {
form.fields['line'].$el.toggle();
form.fields['area'].$el.toggle();
});
//Add it to the page
$('body').append(form.el);
});
以下是一些实时代码:http://jsfiddle.net/shioyama/grn6y/
由此衍生:https://groups.google.com/d/topic/backbone-forms/X5eVdTZWluQ/discussion
没有默认实现。其实,完全靠自己也很简单,请参考以下代码:
//Pseudo code
var line = $("element_1"),area = $("element_2");
if(selectvalue ==="1"){
line.show();
area.hide();
}
else{
line.hide();
area.show();
}
相关文章:
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 带有条件字段的PHP表单
- 有了字段的名称,我如何用空白数据初始化对象的未定义字段
- 我有一个字段计算,如果结果低于 60,则需要显示最小值
- 将字段设置为有条件地使用所需的字段验证器
- Angular2-对有条件创建的输入字段进行表单验证
- jQuery-用于检查是否有任何字段不为空,然后将所有字段设为必需字段的代码
- SmartyStreets:使用条件字段调整表单中已验证勾号的位置
- ExtJS有条件地呈现输入字段
- 具有条件字段的主干形式
- 有条件地在返回语句中包含 json 字段
- 角度:条件字段不适用于服务器端
- 如何创建需要填写的条件字段
- 我可以让一个json字符串化的对象有一个字段,其值是Javascript中的双精度
- 用java代码有条件地更改字段
- 具有多个选择的条件字段
- 在 SharePoint 编辑表单中将有条件的字段设置为只读的问题
- 条件字段 jQuery 库不适用于复选框
- 是否可以从集合中发布具有多个条件字段的项
- 使用表单选择菜单在HTML中显示条件字段