如果用户在输入上按 Enter 键,则取消挖空速率限制扩展器
cancel knockout ratelimit extender if user press Enter on an input
我向服务器发送一个AJAX请求,其中包括我想要从服务器获得的页码。
我使用输入框从用户那里获取此页码。
我使用此代码:
(function($) {
$(function() {
// Overall viewmodel for this screen, along with initial state
function CartableViewModel(totalItems) {
var self = this;
// Editable data
self.data = ko.observable();
self.pageIndex = ko.observable(1).extend({
rateLimit: {
method: "notifyWhenChangesStop",
timeout: 1500
}
});
ko.computed(function() {
Mostafa.myApp.Order.Cartable("CreatorID=23 & (CreatorID=23|CreatorID>23)", self.pageSize(), function(data) {
self.data(data);
});
});
});
}
Mostafa.myApp.Order.CartableViewModel = new CartableViewModel();
ko.applyBindings(Mostafa.myApp.Order.CartableViewModel);
});
$("#form_page_select").on("submit", function() {
return false;
});
})(jQuery);
我的 HTML 是:
<form id="form_page_select">
<input type="number" id="input_page_select" min="1" data-bind='value: pageIndex, valueUpdate: ["input", "keypress"]' />
</form>
实际上,我使用另一个java脚本方法发送此AJAX请求,该方法的名称为" Mostafa.myApp.Order.Cartable()",并且工作正常。
我的问题是:我如何不仅在超时后发送此 Ajax 调用,而且如果用户在此输入字段上按 Enter 键,我如何发送此 Ajax 调用。
多谢
您可以使用 订阅 from knockoutjs 来实现您正在寻找的功能。
相同的小演示
function model(){
var self = this;
self.pageIndex = ko.observable(5).extend({ rateLimit: 1500 });
self.pageIndex.subscribe(function(newValue) {
alert(newValue);
//Call here your ajax call
//Subscribe will be called on every change of your PageIndex
});
};
var mod = new model();
ko.applyBindings(mod);
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.1.0/knockout-min.js"></script>
<input type="number" id="input_page_select" min="1" data-bind='value: pageIndex, valueUpdate: ["input", "keypress"]' />
相关文章:
- 节点导出返回一个空对象
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- jquery点击函数select&取消选择
- 如何识别我的网站中的慢速设备
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 当搜索字段为空时,取消所有ajax请求
- 如果用户在输入上按 Enter 键,则取消挖空速率限制扩展器
- 在慢速网络上,上一个Ajax请求会被下一个取消
- 为什么使用挖空在确认框中单击“取消”时删除记录
- 使用挖空.js隐藏/取消隐藏时不应用 jquery UI 主题
- 树视图,选中全部或取消选中全部在挖空.js
- 挖空扩展可观察 取消引用时返回未定义
- 如果输入为空,则取消选中行复选框
- 当用户取消提示时,如何避免在空值上填充文本区域
- 检查会话是否为空,取消设置,然后发送$_POST数据
- 取消了自定义绑定和慢速处理
- 提示时取消和空输入的值不同
- 如何在使用javascript取消选中复选框时清空文本框
- 如何在取消选择单选按钮时将其值设置为空