检查输入是文本框,选择,文本区域还是收音机

Joe*_*Joe 9 jquery

我有一个包含不同html输入字段的表单...

1) <input type="text">
2) <textarea></textarea> 
3) <input type="checkbox">
4) <input type="radio">
5) <select></select>
Run Code Online (Sandbox Code Playgroud)

我如何能够使用jQuery确定它是什么类型的输入字段.例如:如果我想检查输入="选择",那么就做.

und*_*ned 17

$('input') // selects all types of inputs
$('input:checkbox') // selects checkboxes
$('select') // selects select element
$('input:radio') // selects radio inputs
$('input[type="text"]') // selects text inputs
Run Code Online (Sandbox Code Playgroud)

你可以使用event.target.type,这会警告什么类型的input,textrea或者select是事件的目标.

$('input, textarea, select').change(function(event){
   alert(event.target.type)
})
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/Q4BNH/

  • 虽然这是选择特定表单字段的正确方法,但我认为 OP 想要*测试*一个元素是否是特定字段;不要选择它。 (2认同)

sep*_*ain 10

你可以使用jquery的.is().例如

  if ( $(this).is("input") )   //or 
  if ( $(this).is('input:text') )
Run Code Online (Sandbox Code Playgroud)

更多信息在这里