动态创建输入文本 ID,并在 JavaScript 中获取它并在 UI 中加载值
dynamically create the input text ID, and get it in javascript and load values in UI
osapi.XXXX.XXXXXX.people.get({id: userID}).execute(function (person) {
var profile = person.jive.profile;
var profileName = person.name;
var profilePhNumber = person.phoneNumbers;
profile.forEach(function (obj) {
if (obj.jive_label === 'Department') {
console.log('department value is: ' + obj.value);
document.getElementById("getDepartmentValue").value = obj.value;
}
if (obj.jive_label === 'Office') {
console.log('Office location is: ' + obj.value);
document.getElementById("getLocationValue").value = obj.value;
}
if (obj.jive_label === 'Languages') {
console.log('Languages known are: ' + JSON.stringify(obj.values));
document.getElementById("getLanguagesValue").value = JSON.stringify(obj.values);
}
});
for(var profileFormatName in profileName){
if(profileFormatName === 'formatted'){
console.log('profile name: ' +profileName[profileFormatName]);
document.getElementById("getPersonNameValue").value = profileName[profileFormatName];
}
}
profilePhNumber.forEach(function (obj) {
if (obj.jive_label === 'Phone Number') {
console.log('Phone number is: ' + obj.value);
document.getElementById("getPhoneNumberValue").value = obj.value;
}
});
});
<button id="target_people_picker" class="btn btn-primary" autofocus>getUser</button>
<table border="1">
<tr>
<td>Name:</td> <td><input type="text" id="getPersonNameValue" value="" /></td>
</tr>
<tr>
<td>Department:</td> <td><input type="text" id="getDepartmentValue" value="" /></td>
</tr>
<tr>
<td>Location:</td> <td><input type="text" id="getLocationValue" value="" /></td>
</tr>
<tr>
<td>Phone Number:</td> <td><input type="text" id="getPhoneNumberValue" value="" /></td>
</tr>
<tr>
<td>Languages:</td> <td><input type="text" id="getLanguagesValue" value="" /></td>
</tr>
</table>
以上是我的JS和HTMl代码片段。
如果只有一个用户 ID 在上述情况下像 100 一样传递,则上面的代码有效。如果我想在有 10 个用户的情况下迭代相同的代码片段,那么我必须确保创建一个新的动态输入文本字段,并通过 document.getElement 将它们的 ID 传递给 javascript,以便 JS 可以将值发送到 UI。
我如何确保所有 10/20/40 用户运行相同的代码片段,但它应该创建新字段
例:-
得到答案,我在这里发布,以便如果有人想尝试一下。
$(function() {
var scntDiv = $('#divID');
var i = $('#divID p').size() + 1;
$('#clickHereID').live('click', function() {
$('<p><input type="text" id="getPersonNameValue" size="20" name="inputTextFieldName_' + i +'" /></label></p>').appendTo(scntDiv);
$('<p><input type="text" id="getDepartmentValue" size="20" name="inputTextFieldName_' + i +'" /></label></p>').appendTo(scntDiv);
$('<p><input type="text" id="getLocationValue" size="20" name="inputTextFieldName_' + i +'" /></label></p>').appendTo(scntDiv);
$('<p><input type="text" id="getPhoneNumberValue" size="20" name="inputTextFieldName_' + i +'" /></label></p>').appendTo(scntDiv);
$('<p><input type="text" id="getLanguagesValue" size="20" name="inputTextFieldName_' + i +'" /></label></p>').appendTo(scntDiv);
i++;
return false;
});
});
<html>
<header><title>This is title</title></header>
<body>
<form id="move-content" action="">
<button id="clickHereID" class="btn btn-primary">getUser</button>
<div id="divID" class="emp-attr-dis">
<input type="text" id="getPersonNameValue" value="" />
<input type="text" id="getDepartmentValue" value="" />
<input type="text" id="getLocationValue" value="" />
<input type="text" id="getPhoneNumberValue" value="" />
<input type="text" id="getLanguagesValue" value="" />
</div>
</form>
<script type="text/javascript" charset="utf-8" src="javascripts/app/getpeople.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
</body>
</html>
相关文章:
- Node Red在Admin UI中获取配置节点值
- Ui路由器:获取控制器中视图的名称
- 获取活动的jQuery UI对话框
- 在jQuery UI中获取ul和li值,拖放即可排序
- 如何使用UI Automation JavaScript Reference for iOS appium获取本机应用程
- 我正在使用角度 ui-select 进行下拉.如何在控制器中获取所选值
- 如何使用jQuery在模板kendo UI中获取元素类
- 如何使用AngularJS和ui-router从Laravel 5.1获取下载文件
- 从 UI 路由器$stateChangeStart获取父状态
- jQuery UI Slider ui.value 获取最后一个数字
- Angular ui.grid 获取嵌套行
- 使用 jQuery UI 从选择选项中获取值
- 语义 UI 手风琴获取打开事件中打开的项目的索引
- 获取 Angular UI-Calendar 上的所有事件(Arshaw 完整日历的指令)
- 从日期选择器中获取默认格式的日期,并在jquery UI中转换为其他格式
- 剑道ui树视图dragend获取节点id
- 如何从函数中获取UI变量
- 如何获取 ui 路由器状态参数
- 单击CK编辑器工具栏上的获取UI按钮
- 获取ui-grid的所有值(在每个