如何获取所有子元素输入
How to fetch all children element input
我被困在一个点上,我必须获取所有的输入元素,其中执行的动作。
如:有一个容器,其中可以有n个输入元素,如输入类型文本/数字/日期单选按钮等(动态渲染)
和在同一个容器中有一个名为submit的按钮。当我点击提交
- 我必须得到submit button元素的父元素
- 获取父容器中的所有元素
我该怎么做呢?
因为我是动态渲染,所以我不能设置范围,这样我就可以访问范围
如果你使用jquery,你可以这样做:
var $parent = $(button).parent();
var $inputs = $parent.find("input");
如果你不使用jquery,你可以使用以下代码:
var parent = buttonElement.parentElement;
var inputs = parent.getElementsByTagName("input");
<div>
<input type="text" id="txtName" value="Aslam"/>
<input type="radio" value="Select" />
<input type="button" id="btnClick" value="Click Me!"/>
</div>
<script>
$("#btnClick").on('click', function () {
var parent = $(this).parent();
var childrens = parent.children("input");
childrens.each(function () {
switch (this.type) {
case 'text':
alert('Put text box logic');
break;
case 'radio':
alert('Put radio box logic');
break;
//Put other control
default:
}
})
});
</script>
首先设置ng-form,通过ng-model访问…这是一个简单的方法…
<form ng-form="myparent">
<input type="text" ng-model="myparent.firstname"/>
<input type="text" ng-model="myparent.lastname"/>
... Etc
</form>
相关文章:
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 访问代码生成的输入元素上的keyup事件
- 如何通过jQuery发送选定的元素和文本输入
- 使用 jQuery,当我在输入框外部单击时,如何更改输入元素的值
- 从IE中的不同元素调用时,文件输入控件未正确启动
- 使用jQuery切换来显示内容,但防止在用户单击输入元素时关闭
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- 如何在dom元素中插入输入标记数据插件
- 根据输入文本按元素排序,AngularJS
- 更新最大滑块元素输入类型=文本
- 角度/动画引导元素(输入组)
- 如何创建表单元素输入框,标签使用javascript onclick
- 绑定到单击事件以查找子元素输入值
- 特定值元素输入未被读取
- 在JavaScript中将用户输入的元素输入到数组中
- JQuery隐藏元素输入问题遍历
- 如何找出表单是否没有任何元素(输入,选择)在jquery
- 使用表单元素(输入)初始化放大弹出菜单
- 如何获取所有子元素输入
- 基于子元素输入控制父元素:focus