6

JQueryでは、任意のdivに存在する名前、ID、および値を含む入力タイプのリストを取得するにはどうすればよいですか?

4

5 に答える 5

19

name、id、および value 属性の両方が存在する div から派生する入力を選択します。次に、一致する各アイテムの「type」属性を配列にプッシュします。

var inputTypes = [];

$('div input[name][id][value]').each(function(){
     inputTypes.push($(this).attr('type'));
});

http://api.jquery.com/multiple-attribute-selector/

于 2012-08-16T08:39:59.933 に答える
6

JQueryでは、入力タイプのリストを取得するにはどうすればよいですか...

これ?

var inputTypes = [];
$('input[name!=""][value!=""][id!=""]').each(function() {
    inputTypes.push($(this).prop('type'));
});

property!=""は だけではなく[property]、次のようなものを除外するために必要です。

<input type="text" name="something" value="" id="someId" />

(空の文字列に等しいプロパティで入力を取得したくないと思います)

于 2012-08-16T08:41:14.967 に答える
3

各入力を見て、それらの属性を取得し、それぞれの空の文字列をチェックできます。それらを表示する任意の方法を使用できます。ここでは、それらを配列に追加しているだけです。

var inputs = new Array();  

$("input").each(function() {
    var name = $(this).attr("name");
    var id = $(this).attr("id");
    var val = $(this).val();

    if ((name) && name !== "") && ((id) && id !== "") && ((val) && val !== "")) {
        inputs.push(this);
    }
});
于 2012-08-16T08:40:11.927 に答える
2

次の方法で入力にアクセスできます。

$('input')

次に、たとえば.attr('type')、必要な属性を取得します.attr('id')。リストが必要な場合は、それらを配列に書き込みます$('input').each(...);

于 2012-08-16T08:42:12.550 に答える