Saya memiliki berbagai tag pilih.
<select id='uniqueID' name="status">
<option value="1">Present</option>
<option value="2">Absent</option>
</select>
dan saya ingin membuat objek json yang memiliki dua bidang 'uniqueIDofSelect dan optionValue' di JavaScript.
Saya menggunakan getElementsByName ("status") dan saya mengulanginya.
EDIT
Saya perlu keluar seperti
[{"selectID":2,"OptionValue":"2"},
{"selectID":4,"optionvalue":"1"}]
dan seterusnya...
javascript
json
Vikas
sumber
sumber
Jawaban:
Dari apa yang saya pahami tentang permintaan Anda, ini seharusnya berhasil:
sumber
var jsonArr = [];
membuat Array baru.var jsonObj = {};
membuat Objek barujsonArr = []
danjsonObj = {}
dalam posting ini). Saya pernah, mungkin terlalu sering, dan bahkan mungkin secara keliru, merujuk ke sebuah objek yang berisi array objek yang masing-masing memegang (mungkin berbeda) pasangan nama / nilai sebagai "objek JSON". Menjadi terbiasa dengan sintaks JSON sederhana (seperti apa yang akan Anda miliki dalam.json
file sebenarnya ), saya tahu bahwa secara sintaksis ini berbeda. Jadi, apakah Anda juga akan merujuk ke array objek sebagai JSON?sumber
Jika Anda menginginkan satu objek JavaScript seperti berikut:
(di mana opsi 2, "Absen", adalah pilihan saat ini) maka kode berikut akan membuatnya:
Jika Anda menginginkan larik dari semua objek tersebut (bukan hanya yang dipilih), gunakan kode michael tapi Swap keluar
status.options[i].text
untukstatus.id
.Jika Anda menginginkan string yang berisi representasi JSON dari objek yang dipilih, gunakan ini sebagai gantinya:
sumber
Jika saya ingin membuat Objek JavaScript dari string yang dihasilkan oleh for loop maka saya akan menggunakan pendekatan JSON ke Objek. Saya akan menghasilkan string JSON dengan melakukan iterasi for loop dan kemudian menggunakan Framework JavaScript populer apa pun untuk mengevaluasi JSON ke Object.
Saya telah menggunakan Prototype JavaScript Framework . Saya memiliki dua array dengan kunci dan nilai. Saya mengulang melalui for loop dan menghasilkan string JSON yang valid. Saya menggunakan fungsi evalJSON () untuk mengubah string JSON menjadi objek JavaScript.
Berikut adalah contoh kode. Uji coba di Konsol FireBug Anda
sumber
Pertanyaan Anda cukup sulit untuk diuraikan, tetapi saya akan mencoba menusuknya.
Kamu bilang:
Dan kemudian Anda berkata:
Nah, contoh keluaran ini tidak memiliki bidang bernama
uniqueIDofSelect
, hanya memilikioptionValue
.Bagaimanapun, Anda meminta array objek ...
Kemudian di komentar jawaban michaels kamu ucapkan:
Jadi Anda tidak menginginkan array objek?
Lalu apa yang kamu inginkan?
Tolong buat keputusanmu.
sumber