获取easyui-datagrid中文本列的值的正确方法

17 篇文章 0 订阅
5 篇文章 0 订阅

定义id为datagrid的easyui-datagrid,并将其置于id为div-dg的div内。

<div id="div-dg"><table id="datagrid" class="easyui-datagrid"></table></div>

定义datagrid的列时,使用下面的方式为datagrid添加文本框列,并将其value设置为100。

 field: 'opt', title: 'Action', align: 'center', width: 120, formatter: function (value, rec, index) {
                    return "<input name='editText' value='100'></input>";
                }

使用如下的方式获取文本框列的第一个值。使用eq(index)方法可以获取第任意个文本框的值。

var firstVal = $("#datagrid input[name='editText']").eq(0).val();

但是,结果并未能如愿,查看生成的html源代码,如下所示。
这里写图片描述
发现,生成的文本框列位于id为div-dg的div内,而不是id为datagrid的table下面,所以才会出现前面所述的结果。正确的获取文本框列的值的方法如下所示。

var firstVal = $("#div-dg input[name='editText']").eq(0).val();

为什么是这样的实现,那就得问easyui了,只是大家后面使用时需要注意这点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值