如何使用javascript或jquery在switch语句中获取选择器类型

How to get selector type using javascript or jquery for use in switch statement

本文关键字:语句 获取 选择器 类型 switch 何使用 javascript jquery      更新时间:2023-09-26

我目前有以下代码来查找选择器的类型并做出适当的响应。这很难看,但这是迄今为止我能想出的最好的方法,可以区分输入类型复选框、单选框、文本和选择下拉列表。我希望有一种方法可以通过switch语句来实现这一点。

if ($(selector).is(':checkbox')){
  //do something
}else{
  if (selector.indexOf("radio") >= 0){
    //do something
  }else{
    if ($(selector).is('input') || $(selector).is('select')) {
       //do something
    }
  }
}

我要提到的一件事是,$(selector).is('input')是我找到如何捕获input type="text"的唯一方法,但这也会捕获复选框,所以我不得不把它放在最底部。

我会使用$().attr().

if($(selector).attr('type') == 'text')