如何使用jQuery来确定对象是否为select?

时间:2012-07-25 06:54:20

标签: jquery

我一直用它来确定一个对象是否是“文本”,所以我可以得到.val或者检查状态:

var val = object.is(":text") ? object.val() : object.is(":checked")

这可行但现在该对象也可能是:

  1. 从选择
  2. 来自输入字段
  3. 从复选框
  4. 还有另一种方法可以对此进行编码,以便它也能用于选择吗?

2 个答案:

答案 0 :(得分:2)

最简单的方法是切换逻辑,如果对象不是复选框,则选择.val()

var val = object.is(":checkbox") ? object.is(":checked") : object.val();

答案 1 :(得分:0)

试试这个......

var val = (object.is(":text") || object.is("select") )
    ? object.val() : object.is(":checked")