我有一个包含多个值的输入,并用逗号分隔,当单击按钮时,我尝试获取输入的值并将逗号替换为空白,并将每个值附加到新行<tr>中:



function PostForm() {

  var getVal = $("#Kundenummer").val().replace(/,/g, ''); //11548 10883

  $('#tablebody').append('<tr><td>' + getVal + '</td></tr>')

}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input name="Kundenummer" id="Kundenummer" value="11548, 10883,">
<button onclick="PostForm();" type="button">Save</button>
<table id="tablebody"></table>





但是在获得输入值并将它们附加到表中之后,它将把两个值放在一起



<table id="tablebody">
  <tbody id="output">
    <tr>
      <td>11548 10883</td>
    </tr>
  </tbody>
</table>





我想要的输出:



<table id="tablebody">
  <tbody id="output">
    <tr>
      <td>11548</td>
    </tr>
    <tr>
      <td>10883</td>
    </tr>
  </tbody>
</table>





谁能帮帮我吗 !

最佳答案

您将逗号替换为仅返回字符串的空格,而是可以使用逗号分割字符串,以返回字符串数组并迭代结果以创建表



    function PostForm() {

    var getVal = $("#Kundenummer").val().split(',');

    for(var i=0; i<getVal.length; i++) {
        var val = getVal[i];
        val = val.trim();
        if(val!='') {
          $('#tablebody').append('<tr><td>' + getVal[i] + '</td></tr>');
        }
    }

    }

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input name="Kundenummer" id="Kundenummer" value="11548, 10883,">
<button onclick="PostForm();" type="button">Save</button>
<table border='1'>
 <tbody id="tablebody">
 </tbody>
</table>

关于javascript - 从输入字段中获取多个值并将其附加到新行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57988772/

10-10 01:58