【问题标题】:Populate array in Jquery and pass to controller在 Jquery 中填充数组并传递给控制器
【发布时间】:2017-03-01 18:17:34
【问题描述】:

我有一个简单的 C# 程序,其中用户输入要丢弃的物品的 ID,然后将其带走的人签名并这样做。 输入 ID 后,单击“搜索”按钮,该按钮的目的是确保数据库中存在此类项目。

问题

但是,此方法有效,如果要丢弃 50 个项目,我的程序要求个人签名 50 次。我正在尝试这样,当我输入 ID 号时,我可以继续添加,然后要求签名一次,这将涵盖所有 50 项。

我的问题是,我在不断地将 ID 号添加到我的文本框中时遇到了一些问题。在我的 jquery 中,我有 document.getElementById('test').value = document.getElementById('refno').value;

这一行

它从 refno 文本框中获取值并将其添加到测试 texbox。显然,简单替换了值,我不确定如何附加它。所以我的下一个赌注是数组。因此,我的问题是,当我单击“添加”按钮时,如何将这些值存储在一个数组中,然后将其传递给我的控制器,同时将其显示在 UI 上以便可以对其进行编辑,即如果一个 id输入错误。

【问题讨论】:

  • 你说你用的是JQuery,对吧?
  • 你试过document.getElementById('test').value += document.getElementById('refno').value;吗?

标签: javascript c# jquery asp.net-mvc-5


【解决方案1】:

这应该添加值而不是替换它:

document.getElementById('test').value += document.getElementById('refno').value + ';';

【讨论】:

  • 我已经更新了问题。您可以在同一个句子中添加分号;,无需使用两个不同的赋值。
  • 关于如何在控制器中拆分它是一个不同的问题。在 javascript 中,您可以简单地将其转换为数组:var myArray = document.getElementById('test').value.split(';')
猜你喜欢
  • 1970-01-01
  • 2015-03-14
  • 1970-01-01
  • 2015-01-23
  • 1970-01-01
  • 2019-07-03
  • 2018-03-31
  • 2019-09-09
  • 2016-10-28
相关资源
最近更新 更多