【问题标题】:How to get a data-id attribute with jQuery如何使用 jQuery 获取 data-id 属性
【发布时间】:2017-04-23 22:50:35
【问题描述】:

我正在尝试获取部门的 id 值。我的意思是我需要从元素中获取departmentID

此函数正在获取具有departmentName 作为类的元素的输入值。

this.$el.find(".departmentName").val()

示例 JSON

{
  "departmentID": 1,
  "departmentName": "BT"
},

我的来自 BackboneJS 视图回调的代码

saveEvent:function(e){
  this.$el.find(".departmentName").val(); // getting "BT"
  this.$el.find(".departmentName").attr("departmentID");//this is not working

  this.render();
},

模板

<th>
    <span>{{user.department.departmentName}}</span>
    <input data-placement="top" 
           data-id="{{user.department.departmentID}}" 
           title="Boş geçilemez!" 
           class="form-control text-center departmentName" 
           type='text'
           style='display: none;' 
           value='{{user.department.departmentName}}'/>
</th>

【问题讨论】:

  • this.$el.find(".departmentID").val() 或您的更新...this.$el.find(".departmentName").attr("data-id") ...因为这是属性的名称。
  • html 片段是什么样的 - 就像你正在寻找 DOM ".departmentName" --- 试试这个 - console.log("el", this.$el.find(".部门名称"))
  • 你的问题不太清楚。您从什么标记中获得属性?
  • var el = this.$el.find(".departmentName"); -- 然后试试这个 console.log("el", el.data())
  • 只看你的 JSON 看起来正确的答案必须是this.$el.find(".departmentID").val();

标签: javascript jquery


【解决方案1】:

使用

this.$el.find(".departmentName").data("id");

【讨论】:

    猜你喜欢
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 2020-12-27
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多