Javascript 无法读取Jquery中的列表
我试图在Jquery中读取(访问值)如下列表:Javascript 无法读取Jquery中的列表,javascript,list,Javascript,List,我试图在Jquery中读取(访问值)如下列表: var list = { length: 0 }; var subTypeId = ""; list = '<%: Model.lstDC_TAn %>'; alert('list = ' + list); for (var j = 0; j < list.length; j++) { subTypeId = list[j].DCSubTypeId; alert('subTy
var list = { length: 0 };
var subTypeId = "";
list = '<%: Model.lstDC_TAn %>';
alert('list = ' + list);
for (var j = 0; j < list.length; j++) {
subTypeId = list[j].DCSubTypeId;
alert('subTypeId = ' + subTypeId)
var list={length:0};
var-id=“”;
列表='';
警报(“列表=”+列表);
对于(var j=0;j
列表警报显示它是一个“通用列表”,但子类型ID始终未定义。我已在控制器中签入。该列表不为空,并且我尝试访问的属性(dcsubfid)也存在于列表中的每个元素中
编辑:
公共列表lstDC_TAn{get;set;}
您的逻辑有缺陷。目前,您正在处理原始字符串。此类代码:
list = 'Generic list';
alert(list[0]);
将提醒“G”,因为字符串是字符数组。JavaScript中的字符/字符串实际上没有名为“DewCardSubscriptId”的属性
您需要首先更改服务器端代码以输出适当的对象,例如
public string lstDewCard_TypeAssociation
{
get
{
return "[{\"DewCardSubTypeId\": 5}, {\"DewCardSubTypeId\": 100}]";
}
}
然后在分配时去掉引号:
list = <%: Model.lstDewCard_TypeAssociation %>;
list=;
那么你的代码应该可以工作。你是说列表。“长度”?因为
list
是一个字符串文字..删除像list=;
一样包含它的'
假设它返回的是有效的数组格式,列表中没有'。这只是一个警报。好的,谢谢,但我不明白我在get属性中返回了什么。我还需要set属性。@Adi您必须返回一个字符串,该字符串是有效的对象数组。很抱歉,无法更好地解释。您可能需要单独询问有关如何将服务器端C#数据结构/类转换为客户端JavaScript对象的问题,在那里发布您的C#代码,您到目前为止做了什么,以及您尝试了什么。
list = <%: Model.lstDewCard_TypeAssociation %>;