7

コントロールのタイプを取得するために JQuery を使用しようとしていますが、使用しているコードは次のとおりです。

$('#selCity').attr('type')

ここで、selCity は select 型です。上記のコードを試すと未定義として返されますが、Javascript で代替コードを使用すると、正しい型が返されます。

このフィドルを調べて、明確に理解してください: http://jsfiddle.net/Ye8e9/

JQueryを使用してこれを正しく達成する方法について誰かがアドバイスできますか? これは JQuery の問題ですか、それとも間違いですか?

4

4 に答える 4

10

使用する

$('#selCity').prop('type')

jQuery 1.6 以降、.attr() メソッドは、設定されていない属性に対して undefined を返します。さらに、.attr() は、プレーン オブジェクト、配列、ウィンドウ、またはドキュメントでは使用しないでください。DOM プロパティを取得および変更するには、.prop() メソッドを使用します。

参照

デモ

于 2012-11-21T12:36:47.677 に答える
5

タグのタイプを意味する場合は、これを使用します

 $("#selCity").get(0).tagName

ここでデモをご覧ください

于 2012-11-21T12:29:03.303 に答える
0

select に type 属性がないため、未定義になっています。

これを試してください

$('#selCity')[0].tagName;
于 2012-11-21T12:48:00.860 に答える
0

nodeName を使用して「タグのタイプ」を取得します。'.type' は、select にない属性 'type' を参照します。

document.getElementById('selCity').nodeName
于 2012-11-21T12:30:11.887 に答える