1

我一直在使用它来确定对象是否是“文本”,以便我可以获得 .val 或选中状态:

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

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

  1. 从一个选择
  2. 从输入字段
  3. 从一个复选框

有没有另一种方法可以编码,所以它也适用于选择?

4

2 回答 2

2

最简单的方法是切换逻辑并使用.val()if 对象不是复选框。

var val = object.is(":checkbox") ? object.is(":checked") : object.val();
于 2012-07-25T06:57:33.803 回答
0

试试这个...

var val = (object.is(":text") || object.is("select") )
    ? object.val() : object.is(":checked")
于 2012-07-25T07:04:38.830 回答