我正在使用Pyramid构建一个Webapp,但是Knockout的行为有所不同。我有一个表格:
<div data-bind="with: $root.itemToAdd" style="display: none;">
<form data-bind="submit: $root.addItem">
<fieldset style="border: none;">
<legend >Submit Item</legend>
<label>
URL <span>{</span>
</label>
<input type="text" placeholder="URL" data-bind="value: url, valueUpdate: 'afterkeydown'" />
<br />
<br />
<label>
Kwip <span>{</span>
</label>
<input type="text" placeholder="Your description please!" data-bind="value: description, valueUpdate: 'afterkeydown'" />
<br />
<br />
<button type="button" class="submitAnItem">Add Item</button>
<a href="#" class="exit">Cancel</a>
</fieldset>
</form>
</div>
这是视图模型:
var ViewModel = function() {
this.itemToAdd = {
url: ko.observable(""),
description: ko.observable("")
};
//Behavior
this.addItem = function () {
alert('Event fired');
};
};
我不知道为什么在提交表单时未触发'addItem'函数。我在另一个框架中重新创建了该事件,并能够触发该事件。金字塔中是否发生某些事情可能会干扰我的JavaScript?有人可以指出我正确的方向吗?
javascript大神给出的解决方案
这是因为类型按钮不会触发Submit事件。你需要一个按钮类型提交来触发
PHP stringID无法从回显中读入onclick - javascript我有一个音频播放器,可以在HTML中正常工作,但是当我从PHP回显调用时,似乎没有得到div ID的名称,因此它无法播放我的音频。这是我的代码:// Show audio if ($sObj->get('audio') != null) { $sAudio = $sObj->get('audio'); $a…
在php中单击按钮添加表行并设置字段值 - javascript我有一个表单,必须在单击按钮时添加表行。这是我必须动态添加的表行:(addProdToGroup.php)<tr style="text-align: center;" id="products"> <td><?php $j ?></td> <td><s…
如果复选框切换复选框已选中,则在切换div中输入必填字段 - javascript我使用脚本用JavaScript切换了一些div。如果要选中复选框以显示toogle div,我想在toogle div中设置一些“必填”输入字段。有人能弄清楚吗?那是工作吗?function show(id) { if(document.getElementById) { var mydiv = document.getElementById(id); m…
剃刀付款集成->如何通过关闭按钮X检测剃刀付款模型是否关闭 - javascript当用户关闭而无需付款时,我在CI框架中使用Razorpay,请创建razor支付模型,然后取消订单,我希望按状态更改为已取消的状态触发查询。所以我怎么能检测到这一点。我已经通过单击jQuery单击关闭功能但无法使用... javascript大神给出的解决方案 Razorpay提供了JS方法来检测模式关闭。您编写的任何JS代码都不会在结帐页面上运行,因为它是…
Mongo汇总 - javascript我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …