标记类型以确定它是否为复选框

时间:2015-04-22 11:58:50

标签: jquery

我们是否有任何可以确定复选框标记的内容,就像我们的下拉列表一样?

if ($(elem).prop('tagName') == 'SELECT')

是否适用于onChange(),或者它可以与onClick()功能一起使用?

假设,我想确定是否已选中或未选中。

5 个答案:

答案 0 :(得分:2)

您可以使用.is()checkbox-selector

if ($(elem).is(':checkbox'))

要测试它是否为select元素,您可以将element selector select传递给.is()

if ($(elem).is('select'))

答案 1 :(得分:2)

您可以使用.is(':checkbox')

if ($(elem).is(':checkbox') ){
   //elem is checkbox
}

答案 2 :(得分:2)

您可以使用.is()以及:checkbox选择器(

)来执行此操作
if ($(elem).is(':checkbox'))

或者您可以检查here以不同/有效的方式执行此操作。

答案 3 :(得分:2)

试试这段代码

if ($(elem).attr('type') == 'checkbox')

答案 4 :(得分:1)

当您需要使用的属性是变量中已有的DOME元素时,无需创建jQuery对象。试试这个:

if (elem.tagName == 'INPUT' && elem.type == 'checkbox' && elem.checked) {
    // do something...
}