JQuery 如何使用 kendo ui 网格获得 this.textbox 值
How JQuery to get this.textbox val with kendo ui grid
<tbody role="rowgroup"><tr>
<td role="gridcell">input</td>
<td role="gridcell">1</td>
<td role="gridcell">
<input class="remove1" type="button" value="▼" style="margin: 4px">
<input id="Txt_test" class="txtBox" type="textbox" value="220" style="margin: 4px">
<input class="Add1" type="button" value="▲" style="margin: 4px">
</td>
<td style="display:none" role="gridcell">
</td>
</tr>
<tr class="k-alt" role="row">
<td role="gridcell">input</td>
<td role="gridcell">2</td><td role="gridcell">
<input class="remove1" type="button" value="▼" style="margin: 4px">
<input id="Txt_test" class="txtBox" type="textbox" value="59" style="margin: 4px">
<input class="Add1" type="button" value="▲" style="margin: 4px">
</td>
</tr>
</tbody>
置顶代码为kendoui网格输出,喜欢置顶图片
而且我想要(当我点击此输入 1 -> 文本框时)我需要在 Jquery
上获取“220”
当我点击此输入 2 -> 文本框时)我需要在 Jquery
上获得“59”
** 然后我尝试下面的 Jquery 代码但它总是获得第一个 textBox 值。 '220' **
$(document).on('change', '.txtBox', function (e) {
var ds2 = $("#AddGrid").data("kendoGrid").dataSource;
var row = $(this).closest("tr"),
grid = $("#AddGrid").data("kendoGrid"),
dataItem = grid.dataItem(row);
var Txtinput = $("#Txt_test").val();
debugger;
ds2.fetch(function () {
dataItem.txtRealNum = Txtinput;
})
$("#AddGrid").data("kendoGrid").refresh();
return;
由@Swati 修复
我更改Jquery代码
var Txtinput = $("#Txt_test").val();
至
var Txtinput = $(this).val();
它对我有用!
感谢@Swati
<tbody role="rowgroup"><tr>
<td role="gridcell">input</td>
<td role="gridcell">1</td>
<td role="gridcell">
<input class="remove1" type="button" value="▼" style="margin: 4px">
<input id="Txt_test" class="txtBox" type="textbox" value="220" style="margin: 4px">
<input class="Add1" type="button" value="▲" style="margin: 4px">
</td>
<td style="display:none" role="gridcell">
</td>
</tr>
<tr class="k-alt" role="row">
<td role="gridcell">input</td>
<td role="gridcell">2</td><td role="gridcell">
<input class="remove1" type="button" value="▼" style="margin: 4px">
<input id="Txt_test" class="txtBox" type="textbox" value="59" style="margin: 4px">
<input class="Add1" type="button" value="▲" style="margin: 4px">
</td>
</tr>
</tbody>
置顶代码为kendoui网格输出,喜欢置顶图片
而且我想要(当我点击此输入 1 -> 文本框时)我需要在 Jquery
上获取“220”当我点击此输入 2 -> 文本框时)我需要在 Jquery
上获得“59”** 然后我尝试下面的 Jquery 代码但它总是获得第一个 textBox 值。 '220' **
$(document).on('change', '.txtBox', function (e) {
var ds2 = $("#AddGrid").data("kendoGrid").dataSource;
var row = $(this).closest("tr"),
grid = $("#AddGrid").data("kendoGrid"),
dataItem = grid.dataItem(row);
var Txtinput = $("#Txt_test").val();
debugger;
ds2.fetch(function () {
dataItem.txtRealNum = Txtinput;
})
$("#AddGrid").data("kendoGrid").refresh();
return;
由@Swati 修复
我更改Jquery代码
var Txtinput = $("#Txt_test").val();
至
var Txtinput = $(this).val();
它对我有用!
感谢@Swati