"keydown”;以及“;改变“;事件不适用于jquery数据表
"keydown" and "change" events not working for jquery datatables
我在jquery数据表的每一行中都有一个输入字段。我必须在文本更改时触发一个事件,并为每个输入字段输入press。正在使用服务器端处理加载jquery数据表。在没有使用服务器端处理之前,输入字段事件运行良好!。是什么导致事件现在保持沉默?
我以前使用过的事件---
$('#txtQty').keydown(function (e) {
alert("keydown");
}
$('#txtQty').change(function () {
alert("Change");
}
在应用了服务器端处理之后,我使用了相同的侦听器。
Jquery网格详细信息-客户端处理和添加输入框~
@foreach (var item in Model)
{
<tr>
.
.
.
.
.
.
@if (item.Qty <= 0)
{
<td>
<input class="inputs" id="txtQty" type="text" value=@item.MinQty />
</td>
}
}
服务器端处理和输入框应用于移动-
$('#grid').dataTable({
"bServerSide": true,
"sAjaxSource": "../myaction/AjaxHandler",
"bProcessing": true,
"scrollY": 385,
"scrollX": true,
"scrollCollapse": true,
"jQueryUI": true,
"bJQueryUI": true,
"sDom": 'lfrtip',
"aoColumns": [
{ "sName": "dfgdfg" },
{ "sName": "dfgdfg" },
{ "sName": "hhh" },
{
"sName": "Qty",
"mRender": function (sName) {
return '<input class="inputs" id="txtQty" type="text" value='+ sName +' />';
},
},
{ "sName": "Category" },
{ "sName": "Comment" }
],
"oLanguage": {
"sProcessing":'Processing.....'
}
});
-
您有多个具有相同id
txtQty
的元素。为了正确处理多个元素的事件,可以使用类。例如,类inputs
。 -
对于动态创建的图元,可以使用
$(document).on("event", "selector", function() {});
。
所以,最后,它应该看起来像:
$(document).on('keydown', '.inputs', function(e) {
alert("keydown");
}
$(document).on('change', '.inputs', function() {
alert("Change");
}
我想每页有不止一个"txtQty",所以使用类而不是id
<input class="inputs txtQty" type="text" value=@item.MinQty />
$('.txtQty').keydown(function (e) {
alert("keydown");
}
$('.txtQty').change(function () {
alert("Change");
}
相关文章:
- html5 drawImage适用于firefox,而不是chrome
- Jquery Ajax POST不工作.适用于GET
- 如何调试遗留的javascript代码(适用于IE,但在Google Chrome中不正常)
- .load()适用于window,而不是ID
- 使用Jquery更改css样式适用于id's、 不在课堂上
- 提交按钮不会;不适用于Chrome或Firefox,但适用于Internet Explorer
- 为什么 javascript 中的“btoa”编码适用于 20 位字符串而不是 20 位整数
- Javascript String to Date适用于Chrome,而不是FF或Safari
- Onchange,向上,向下箭头键适用于FF和Chrome,但在IE中不起作用
- .load() 适用于 IE 和 dreamweaver 预览版,但不能使用 opera 和 chrome
- 找不到适用于 Highcharts 的 JSON 数组语法
- 为什么在jQuery中使用focusout适用于Firefox,而使用addEventListener则不适用;t
- jQuery选择菜单验证器适用于FF和Chrome,但不适用IE
- 单选按钮'onclick'适用于Chrome和Firefox,但不适用IE
- JQuery ScrollTop适用于chrome,但不适用firefox
- window.opener.location.href适用于IE,但不适用Chrome或Safari
- Frame Busting buster不完全适用于IE
- Jquery touch punch适用于Chrome和Firefox,但不适用IE
- 背景更改仅适用于chrome+$.预加载不适用;不起作用
- JavaScript window.location.replace适用于Firefox,但不适用IE或Chrome