2

type="datetime"そのため、複数のフォームを含むページがあり、特定のフォーム内の入力要素にアクセスできるようにしたいと考えています。できることはわかっています$('input[type="datetime"]')が、それではページ上のすべての入力タグが表示されます。また、すべてのブラウザが使用しているわけではないため、「フォーム」属性も使用できません (Sigh IE)。私にとって最悪のシナリオは、次のようなことです。

$(document.forms["..."].elements).each(function() {
    if (this.type="datetime") {.....}
});

しかし、これは1つのセレクターを使用してjQueryで実行できると確信しています。誰かが1つのセレクターでこれを行う方法を教えてもらえますか?

4

3 に答える 3

3

id をフォームに追加し、以下のようにそのフォーム内で DOM を選択します。

$('#form input[type="datetime"]')
于 2013-02-28T03:42:55.427 に答える
2

HTMLが表示されない場合、これは暗闇の中でのショットにすぎません。ただし、フォームにIDを指定すると、次のことができます。

$("#yourFormId input[type='datetime']");

IDを持っていないが、番号はわかっている場合は、次のようにすることができます。

$("form:eq(4) input[type='datetime']");
于 2013-02-28T03:44:35.380 に答える
0

それを行うには複数の方法があります

解決策 1.子孫セレクター
を使用する 例:

$('#yourform input[type="datetime"]') //or
$('.yourform input[type="datetime"]') //or
$('form:eq(3) input[type="datetime"]')


解決策 2:コンテキストベースのルックアップを使用する
例:

$('input[type="datetime"]', yourform)
于 2013-02-28T03:51:30.333 に答える