通过事件目标,我怎么知道它是复选框还是无线电
By event.target, how I know that it is checkbox or it is radio?
在我的html中:
<input type="checkbox" name="select">
<input type="radio" name="select">
由于某些逻辑原因,名称属性相同
在我的 JS 中
我写下面的代码:
$('input[type="checkbox"],input[type="radio"]').on("change",function(event){
console.log(event.target.nodename);
// on both cases it show "INPUT"
}
});
我如何知道我点击了复选框或单选按钮?
.nodeName
给出了使用的html
标签,因此您必须使用.type
来获取那里的节点类型。
试试这个:
console.log(event.target.type);
演示
对于那些寻找纯JavaScript方式的人来说,这是event.target.tagName
。
该属性是元素类型的大写字符串,如"A"、"UL"、"LI"等。
console.log($(event.target).is(':radio'));
console.log($(event.target).is('[type="radio"]'));
你可以改用event.target.getAttribute('type')
尝试使用 attr() 像这样,
console.log($(this).attr('type'));// checkbox or radio
法典
$('input[type="checkbox"],input[type="radio"]').on("change", function (event) {
console.log($(this).prop('tagName'));// INPUT
console.log($(this).attr('type'));// checkbox or radio
});
对于带有 jQuery 的节点类型,您可以使用:
- $(event.target).attr('type')
- event.target .type
$("SELECTOR").click(function (event) { var idEventTarget = $(event.target).attr('id'); console.log($(event.target).attr('type')); console.log(event.target.type); });
如果事件传递到 XMLHttpRequest 的进度或错误事件处理程序,或者 IDB
成功或错误事件处理程序,则目标将是 XMLHttpRequest 或 (IDB Request?)。不会有 getAttribute 或 nodeName 属性。
虽然必须有更好的方法,但这将获得事件目标的名称:targetname = Object.getPrototypeOf(ev.target).constructor.name。
例如,在 http 请求的情况下,它返回"XMLHttpRequest"。
你可以试试:
event.target.checkBoxName.checked
其中复选框 html 如下所示:
<input type="checkbox" name="checkBoxName">
它将返回真或假。
var isChecked = event.target.checkBoxName.checked;
您可以使用
function test(e)
{
var eve = e || window.event;
var ele = eve.target || eve.srcElement;
switch(ele.getAttribute('type'))
{
case "radio" : //do whatever
case "checkbox" : //do
}
}
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用jquery选中/取消选中单个复选框
- Angular JS Filter-通过3个复选框进行筛选
- 通过事件目标,我怎么知道它是复选框还是无线电
- 使用 JS 或 Jquery 将复选框和无线电中的值添加到标签中
- jQuery 使用样式化的无线电和复选框验证插件
- 无线电/复选框按钮”;oncheck”;使用javascript检查/选择时的事件
- Jquery获取表单中所有无线电/复选框的HTML代码
- UI引导复选框和无线电慢在ipad上
- Javascript无线电/复选框问题
- JavaScript查询-使用AND &OR使用无线电、复选框和文本字段来启用表单元素