У меня есть поле ввода в каждой строке моей таблицы данных jquery. Я должен вызвать событие при изменении текста и ввести нажатие для каждого из этих полей ввода. Я загружаю jquery datatable с помощью обработки на стороне сервера. Прежде чем без использования обработки на стороне сервера события поля ввода работали нормально! Что заставляет событие молчать в настоящее время?
События, которые я использовал раньше ---
$('#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" [email protected] />
</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.....'
}
});
txtQty
, не так ли? Если да, замените$('#txtQty').keydown
, например,$('.inputs').keydown
- person Regent   schedule 04.09.2014$(document).on('keydown', '.inputs', function(e)
. - person Regent   schedule 04.09.2014