【发布时间】: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