Имам поле за въвеждане във всеки ред на моята таблица с данни на jquery. Трябва да задействам събитие при промяна на текста и да натисна Enter за всяко от тези полета за въвеждане. Зареждам таблица с данни на 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" [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