Javascript event.target.nodeName!=&引用;复选框“;

Javascript event.target.nodeName!=&引用;复选框“;,javascript,jquery,html,Javascript,Jquery,Html,我正在努力使函数正常工作。 单击表中的行时,会出现一个弹出窗口,其中信息(来自单击的行)自动填入文本字段。这部分工作得很好 我现在想做的是,只有在该行中没有单击按钮或复选框时,才会调用该函数。 按钮部分有效,但复选框无效 似乎event.target.nodeName!=“复选框”不起作用 为什么他不认识nodeName“复选框”?还是我做错了?我已经在互联网上搜索了一个复选框的节点名。但没有结果:/ 对不起,我的英语不好 $('.management table.table-compa

我正在努力使函数正常工作。 单击表中的行时,会出现一个弹出窗口,其中信息(来自单击的行)自动填入文本字段。这部分工作得很好

我现在想做的是,只有在该行中没有单击按钮或复选框时,才会调用该函数。 按钮部分有效,但复选框无效

似乎event.target.nodeName!=“复选框”不起作用

为什么他不认识nodeName“复选框”?还是我做错了?我已经在互联网上搜索了一个复选框的节点名。但没有结果:/

对不起,我的英语不好

    $('.management table.table-companies tbody tr').on('click touchstart',function(event) {
        if(
            event.target.nodeName != "BUTTON" 
            && event.target.nodeName != "I"
            && event.target.nodeName != "CHECKBOX"
            )
        {

            jmOpenRelatedContact($(this));

        }
    });

如果允许使用
nodeName!=“输入”
不正确。在这种情况下,您可以使用
getAttribute()
确定类型是否为“checkbox”:


编辑:检查出的答案,这是一个很好的答案。

如果允许单击非复选框的输入,请使用
节点名称!=“输入”
不正确。在这种情况下,您可以使用
getAttribute()
确定类型是否为“checkbox”:


编辑:签出的答案很好。

节点名为“输入”,因为复选框定义如下:

<input type="checkbox" name="animal" value="Cat" />
^^^^^
We are using an input element.

自己查看:

节点名称为“输入”,因为复选框定义如下:

<input type="checkbox" name="animal" value="Cat" />
^^^^^
We are using an input element.

自己查看:

您应该使用
事件.target.type
而不是
事件.target.nodeName
进行输入

参见代码:

var ctype=document.getElementById(“c”).type;
document.write(“type=“+ctype)

您应该使用
event.target.type
而不是
event.target.nodeName
进行输入

参见代码:

var ctype=document.getElementById(“c”).type;
document.write(“type=“+ctype)

因为
的节点名是“输入”,而不是“复选框”。因为
的节点名是“输入”,而不是“复选框”。
event.target.nodeName