【问题标题】:Foreach set the value when button click on inside foreachForeach 设置在 foreach 内部单击按钮时的值
【发布时间】:2014-07-03 02:00:07
【问题描述】:

我用的是JS敲除,看这个示例代码:

<div data-bind="foreach: qcitems">
    <input data-bind="value: $root.itemnumber" class="form-control" />
    <button data-bind="click: $root.getItemNumber" class="form-control btn-warning">
        Click Get Item Number
    </button>
</div>
<button data-bind="click: addQCitem, enable: qcitems().length < 3" class="btn btn-default">
    Add another item
</button>

在这我有一个itemnumber 文本框和getItemNumber 按钮。我想在单击此按钮时设置一个值。

如果可能的话,我希望getItemNumber 产生一个弹出窗口,以便我能够从 API 获取提要并设置值。

【问题讨论】:

  • A valuethe value 非常模糊。您要设置什么值?弹出窗口需要包含哪些类型的内容?

标签: asp.net-mvc knockout.js


【解决方案1】:

我无法理解你的问题,但我想这会对你有所帮助,

编辑视图

<button data-bind="click: $root.getItemNumber" class="form-control btn-warning" onclick="transferData('$root.getItemNumber');">Click Get Item Number</button>

这里:'transferData' 将向您的 Javascript 发送一个字符串变量 = getItemNumber

脚本

function transferData(x) { $('#popWindow').value(x); }

在将它传递给 javascript 之后,您需要在此处添加 popWindow 的 ID '#popWindow'。 此脚本将获取您的 getItemNumber 值并将该值传输到您的 popWindow 值。

【讨论】:

  • 我认为不需要onclick 处理程序transferData 代码最好从$root.getItemNumber 函数调用。
猜你喜欢
  • 2020-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-18
  • 1970-01-01
  • 2014-04-12
  • 1970-01-01
  • 2021-06-24
相关资源
最近更新 更多