我有一个列表,其中存储了一些从数据库中筛选出的记录。
我不懂Javascript。有谁可以教我如何将列表传递给Javascript并将其显示在组合框中?
P / S:我希望组合框文本字段存储Name(允许用户查看),而value字段存储nameId(从用户隐藏)。
我后面的C#代码如下:
public static List<bllControls> getPropertyTypeByPhaseId(int prmPhaseId)
{
bllControls clsControls = new bllControls();
List<bllControls> lstControls = new List<bllControls>();
lstControls = clsControls.PropertyTypeSource(prmPhaseId);
return lstControls;
}
我的Javascript代码如下:
function onSelectedPhase(comboPhase) {
var phaseId = comboPhase.GetValue();
PageMethods.getPropertyTypeByPhaseId(phaseId, onSuccess, onFailed);
function onSuccess(oaCompProj) {
//here should loop the List and then store in combobox
}
function onFailed(oaCompProj) { alert('Failed to get Company and Project info'); }
}
我的组合框ID是ddlProperty。
参考方案
我只是提供了JavaScript逻辑,以在组合框中添加元素,如下所示。
var cb = document.getElementById("comboBoxId"); // combo box widget
var lstItem = [
{
nameId: 1,
name: "John"
},
{
nameId: 2,
name: "Doh"
}
];
// Solution 1
for(var i = 0; i < lstItem.length; i++) {
var item = lstItem[i];
var elem = document.createElement("option");
elem.textContent = item.name;
elem.value = item.nameId;
cb.appendChild(elem);
}
// Solution 2 if var lstItem = ['0001@ABC', '0002@DEF'];
for(var i = 0; i < lstItem.length; i++) {
var item = lstItem[i].split('@');
var elem = document.createElement("option");
elem.textContent = item[1]; // for character after '@' e.g. ABC or DEF
elem.value = item[0]; // for character before '@' e.g. 0001 or 0002
cb.appendChild(elem);
}
从数据库检索数据后,请采用此概念。
好好享受。
我正在尝试为两个Markdown解析器实现中心对齐:在Parsedown的PHP中(成功)在Bootstrap Markdown的JavaScript中(未成功)我遵循并找到最简单的方法是使用最终的HTML输出,只需将内联样式捕捉到标签上即可。以下正则表达式可以满足我的需要,它会根据需要将style="text-align:center;"…
如何在JavaScript中将多个h1元素替换为h1,h2,h3,h4,h5,h6? - javascript@foreach (var item in Model) { <div class="panel-heading"> <h1> <a href="#">@item.Title</a> </h1> </div> } 结果; (每页发布数:6)<…
JavaScript将PHP中的字符串和整数传递给函数 - javascript我正在尝试将字符串和整数都传递到同一函数中,但是引号引起了问题。我发现错误出在echo $q->info部分,我必须在此代码上使用双引号。有人可以帮我写这个$q->info,但不能获得真正的价值吗?到目前为止,我的代码是<td><a href="javascript:add(<?php echo $q->i…
在提交时在表单操作中获取变量丢失 - javascript当表单由onchange事件提交时,它不会保留get变量view。任何想法为什么会发生这种情况?提交后,这是它进入的网址,index?month=February&year=2014<form action="index?view=list" class="pure-form pure-fo…
单击事件上的jQuery对于简单操作不起作用 - javascript我正在做一个简单的jquery点击操作,它不起作用,我不知道它为什么发生的原因。我在控制台中看到输出(我也尝试过警报)这是我的代码:<script src="../jquery.min.js"></script> <script> $("#one").click(function()…