![](/img/trans.png)
[英]How can I get the values of multiple textboxes and store them in a variable
[英]How can i get multiple data from multiple tags as store them as json in javascript, jquery
<select class="form-control js-example-basic-single getDress" name="dress[]" id="dress"
style="width: 50%;">
<option></option>
</select>
<input type="text" class="form-control" id="amount" name="amount[]" style="width: 40%;"
placeholder="How many?">
<button type="button" class="btn btn-secondary" id="add-more"><i
class="fa fa-plus"></i></button>
</div
html 在上面
let dress = document.getElementsByName('dress[]');
let amount = document.getElementsByName('amount[]');
let a, b, i;
for ( i = 0; i < dress.length && amount.length; i++) {
a = dress[i];
b = amount[i];
let Dresses = [];
Dresses[i] = [a.value, b.value];
console.log(Dresses[i]);
let k, n = Dresses.length;
console.log(Dresses.length);
let tmp = [];
for (k = 0; k < n; k++) {
tmp[k] = new DressDetails(Dresses[k][0], Dresses[k][1]);
console.log(tmp[k]);
}
let objJSON = JSON.stringify(tmp);
console.log(objJSON);
有沒有辦法將 JSON 響應結合在一起? 因為我分別得到答復。
它給我的回應是[{"dressType":"T-Shirt","dressAmount":"2"}]
。 僅適用於 1 個輸入。 但是如果有多個輸入,它會向我顯示這個錯誤“ Uncaught TypeError: Cannot read property '0' of undefined
”。
你想要這樣的東西嗎?
let dress = [{ value: 'dress1' }, { value: 'dress2' }] let amount = [{ value: 1 }, { value: 2 }] const result = dress.map((dress, index) => ({ dress: dress.value, price: amount[index].value })) console.log(result);
let dress = document.getElementsByName('dress[]');
let amount = document.getElementsByName('amount[]');
let a, b, i;
let Dresses = [];
let tmp = [];
for (i = 0; i < dress.length && i < amount.length; i++) {
a = dress[i];
b = amount[i];
Dresses[i] = [a.value, b.value];
}
Dresses.forEach((Dresses, index) => {
tmp[index] = new DressDetails(Dresses[0], Dresses[1]);
// console.log( new DressDetails(Dresses[0], Dresses[1]));
// console.log('Index: ' + index + ' Value: ' + Dresses);
});
let objJSON = JSON.stringify(tmp);
console.log(objJSON);
終於做對了。 這是正確的格式。 謝謝您的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.