2014-05-14 51 views
-3

我使用JS淘汰赛按一下按钮,看到这个例子代码:的foreach设定值时,里面的foreach

<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获取提要并设置值。

+0

我更新了@Jeroen – ycs

+0

'价值'和'价值'非常含糊。你试图设置什么价值?弹出窗口需要包含哪些内容? – Origineil

回答

0

我不明白你的问题,但我想这会帮助你,

编辑查看

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

此处的“transferData”将发送一个字符串变量= getItemNumber到您的Javascript

脚本

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

并将它传递给javascript后,您需要在此处添加您的popWindow的ID '#popWindow'。 这个脚本将得到你的getItemNumber值并将该值传递给你的popWindow值。

+0

我不认为需要'onclick'处理程序''transferData'代码会更好地从'$ root.getItemNumber'函数调用。 –