首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >x-editable如何获取被点击元素的id

x-editable如何获取被点击元素的id
EN

Stack Overflow用户
提问于 2013-04-17 01:31:52
回答 2查看 5.9K关注 0票数 6

我刚接触x-editable和jQuery,所以我在理解如何使用x-editable获取被点击元素的"id“时遇到了问题,希望有人能帮上忙。

在我的页面上名为#line_item_unit_cost的div中有几个链接。

代码语言:javascript
复制
 <div id="line_item_unit_cost">
      <a id="1">link</a>
      <a id="2">link</a>
      <a id="3">link</a>
      <a id="4">link</a>
      <a id="5">link</a>
 </div>

当我单击其中一个链接时,我正在启动一个x-editable脚本,它将允许我进行内联编辑。我遇到的问题是,我需要传递我正在处理的行项,以便我可以更新我的数据库。我不知道如何(或者我做错了)访问我点击的链接的"id“。

下面是我的脚本:

代码语言:javascript
复制
 $('#line_item_unit_cost a').editable({
            validate: function(value) {
                if($.trim(value) == '') return 'This value is required.';
            },
            type: 'text',
            url: '/post',
            pk: {{ purchaseOrder.id }},
            title: 'Enter Value',
            params: {
                purchaseOrderId : {{ purchaseOrder.id }} ,
                lineId : $(this).attr("id"),
                text: 223
            },
            ajaxOptions: {
                dataType: 'json'
            },
            success: function(response, newValue) {

            }
        });

这一行: lineId:$( This ).attr("id")给我一个空值。

如果我使用lineId:$("#line_item_unit_cost a").attr( "id“)会一直拉出页面的”id“上的第一个实例,而不是正在编辑的那个。

有人知道如何使用x-editable获取我点击的链接的id吗?

非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-17 01:43:35

决定我将提供解决方案,而不是删除帖子,以防其他任何人需要这个…

代码语言:javascript
复制
 $('#line_item_unit_cost a').editable({
            validate: function(value) {
                if($.trim(value) == '') return 'This value is required.';
            },
            type: 'text',
            url: '/poste',
            pk: {{ purchaseOrder.id }},
            title: 'Enter Freight Value',
            params: function(params) {
                var line = $(this).attr("id");
                var data = {};
                data['purchaseOrderId'] = params.pk;
                data['field'] = params.name;
                data['value'] = params.value;
                data['lineId'] = line;
                return data;
            },
            ajaxOptions: {
                dataType: 'json'
            },
            success: function(response, newValue) {

            }
        });
票数 11
EN

Stack Overflow用户

发布于 2017-10-17 15:47:02

代码语言:javascript
复制
$(custom_selector).each(function() {
    var current_element = $(this);
    $(this).editable({
        //common code where you can use current_element
    });    
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16043398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档