2
<input id="some_id" value="some_value">

上位の入力から作成する必要があります{some_id: some_value}(つまり、idの属性値の名前として使用する必要があります)。

私は試した:

jQuery('[name="page-numbers[]"]').map(function () {
  return { jQuery(this).attr('id'): jQuery(this).val()};
}).get();
jQuery('[name="page-numbers[]"]').map(function () {
  return {this.id: this.value};
}).get();

しかし、近くでエラーが発生するたびに{this.id:this.idまたはthis.value同じjQueryのみを呼び出すと、結果が返されます。

4

2 に答える 2

3

あなたの場合、定義された空のオブジェクトには角括弧表記を使用する必要があります。

$('[name="page-numbers[]"]').map(function() {
    var obj = {};
    obj[this.id] = this.value;
    return obj;
}).get();
于 2012-11-28T13:24:51.190 に答える
1

ある種の"input_id": "input_value" key-value assocを作成したい場合は、間違った方法で作成していると思います。これを試して:

var assocs = {};
jQuery('[name="page-numbers[]"]').each(function () {
  assocs[this.id] = this.value;
})

.mapを使用すると、結果として多くの1つのキー/値マップの配列が得られます。

于 2012-11-28T13:35:23.823 に答える