1

おそらくそのidプロパティによって識別される、要素のタイプを決定する必要があります。

たとえば、次の形式では...

<form id='my-form'>
  <input type='text' id='title' />
  <textarea id='comment'></textarea>
</form>

$('#title')それがテキストボックスであることを識別する方法が欲しいです。

いくつか検索した後、このようなことを試しましたが、返されますundefined

$('#title').type

しかし、このようなものは機能しているようです。理由はわかりません...

$('#my-form :input').each( function() {
  alert(this.type);
} );

上記は与えるでしょうtext、そしてtextarea私は推測します。しかし、最初のものを使用すると、未定義になります。

要素の ID が与えられた場合、どのようにしてその型を見つけることができますか。

少し早いですがお礼を。

4

4 に答える 4

2

次のように記述して、要素のタイプを取得できます。

$("#target").attr('type');

または使用

$("#target").get(0).tagName  // return tag name like INPUT,TEXTAREA ..etc
于 2013-07-11T04:49:42.787 に答える
1

inputは通常のタグです。次を使用する必要があります。

$('#my-form input').each( function() {
  alert(this.type);
});

これは undefined を返します:

$('#title').type

$("#title")は jQuery オブジェクトでありtype、HTML 要素のプロパティであるためです。次のように、jQuery オブジェクトから HTML 要素を取得できます。

$('#title').get(0).type
于 2013-07-11T04:40:38.723 に答える
1

使用できます

if($('#title').is('input')){
    alert('title in an input element')
} else if($('#title').is('textarea')){
    alert('title in an textarea)
}
于 2013-07-11T04:40:48.093 に答える
1
$('#title').attr('type') ;

また

$('#title').prop('type');
于 2013-07-11T04:41:23.127 に答える