3

'page-templete1'の各入力要素のすべてのID、値を取得しようとしましたが、成功しませんでした

function Temp1() {          

var input = [];

$('page-templete1 input[name][id][value]').each(function(){


input.push(this);
cc=$(this).attr('id'));
 alert(cc); // trying to get one at time (not working)});
alert(input[0].id); // not working

alert(input[0].attr('id')); // not working

});

alert(input[0].id); // not working

alert(input[0].attr('id')); // not working 

}

ページ内のすべての入力要素のID、値を取得し、後でそれらにアクセスするにはどうすればよいですか?注:入力要素のIDまたはその数はわかっています。同様の問題について話している古い投稿がありますが、私の問題は解決しませんでした

4

6 に答える 6

4

「ページ」がIDであるかどうかに応じて、セレクターの前にドットまたはハッシュが必要になる場合があります。

var results = [];
$('#page-templete1 input').each(function(){
    results.push({
        id: this.id,
        value: this.value
    });
});
于 2013-02-21T12:22:07.747 に答える
1

以下のコードを試してください:

  $(function(){
    $("input").each(function(){
        alert($(this).attr('id'))
    })
    })
于 2013-02-21T12:17:18.813 に答える
0

配列を変数に割り当てています:var inputs = [];次に、未定義の変数を参照して配列を読み取ろうとします:(の代わりにをinput.push(this);使用)。inputinputs

于 2013-02-21T12:21:44.653 に答える
0
var inputs = [];
$('page-templete1 input').each(function(){
    var id=$(this).attr('id'),
        val = $(this).val();
    alert("id: " + id + " with value: "+ val);
    inputs.push({id:id, value:val});
});
于 2013-02-21T12:20:56.767 に答える
0

serializeArrayは、これを試すのに役立ちます。

var array = jQuery('your input selector').serializeArray();

結果は次のようになります

array{{name="", value=""})

アクセスするにはこれを試してください

var array = jQuery('input').serializeArray();
array.each(function(obj){
    //do what with your object
});
于 2013-02-21T12:24:09.467 に答える
0

jquery入力セレクターを使用して繰り返してみてください。

このようなものを試してください

        $(function(){
             jQuery( "#pageTemplate :input" ).each(function(){
                var id = this.id;       // for id
                var value = this.value; // for value
            })
        })

注:page-templete1がidであるかclassであるかを指定する必要があります

于 2013-02-21T12:25:17.547 に答える