首页 > 解决方案 > 如何更新循环的值输入?

问题描述

我正在尝试从我的会话中获取数据并将它们附加到每个可用的输入单元格中如何更新 for 循环中的新值。设置会话

    <form name="quoteForm" id="quoteForm1"  enctype="multipart/form-data" method="post">
        <fieldset class="fieldset">
            <input type="text" name="productsku" class="productsku" value="demo1" >
            <input type="text" name="manufacturer" value="demo2">
            <input name="targetprice"  class="input-text" type="text" >
            <input name="quantity"  class="input-text" type="text" >
            <input name="totalprice"  class="input-text" type="text" placeholder="Total">
            <input name="productname"  class="input-text" type="text">
        </fieldset>
        <input type="hidden" name="hideit" id="hideit"  />
        <button type="submit" class="action submit primary">
            <span>Submit RFQ</span>
        </button>
    </form>

文件获取会话


        <form name="quoteForm" id="quoteForm"  enctype="multipart/form-data" method="post">
             <fieldset class="fieldset">
                <input type="text" name="productsku" class="productsku" value="demo1" >
                <input type="text" name="manufacturer" value="demo2">
                <input name="targetprice"  class="input-text" type="text" >
                <input name="quantity"  class="input-text" type="text" >
                <input name="totalprice"  class="input-text" type="text" placeholder="Total">
                <input name="productname"  class="input-text" type="text">
            </fieldset>
            <input type="hidden" name="hideit" id="hideit"  />
            <button type="submit" class="action submit primary">
                <span>Submit RFQ</span>
            </button>
        </form>

<script>
    $(document).ready(function() {
        var quoteForm1 = $('#quoteForm1');
        formData1.submit(function(event) {
            var dataForm = $(this).serializeArray();
            if(sessionStorage.getItem('items')){
                const items = JSON.parse(sessionStorage.getItem('items'));
                items.push(dataForm);
                sessionStorage.setItem('items', JSON.stringify(items));
            }else{
                sessionStorage.setItem('items', JSON.stringify([dataForm]));
            }
        });
        var quoteForm = $('#quoteForm'),
        i, j,
        inputName = quoteForm.find('input').attr('name');
        if(sessionStorage.getItem('items')){
          var storedArray = JSON.parse(sessionStorage.getItem('items'));
            for (i = 0; i < storedArray.length; i++) {
               var countStore = storedArray.length;
               if(countStore > 1){
                for (j = 0 ; j < storedArray[i].length ; j++) {
                    switch (inputName) {
                      case 'productsku':
                      case 'manufacturer':
                      case 'description':
                      case 'targetprice':
                      case 'quantity':
                      case 'totalprice':
                      case  'totalprice':
                    }
                }
               }else{

               }
            }     
        }
    });
</script>   

在 for 循环中,我希望输入与先前创建的输入具有相同的名称,以获取创建的会话的值。谢谢你的帮助

标签: javascriptjqueryarrayssession

解决方案


推荐阅读