input标签中value属性存入了一个对象,如何在js中获去这个对象的属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了input标签中value属性存入了一个对象,如何在js中获去这个对象的属性相关的知识,希望对你有一定的参考价值。

我在input标签中value属性存入了一个jquery对象,如这样:value="$List[0]",现在在js中获取到了value的值,但无法取出该对象中的属性,请问怎么做?

还可以这样用吗? 如果按你这个写法,Input的value会是:常量字符串“$List[0]”,这个字符串跟内存中的对象有什么关系呢?

你要是说Value里是一个json串,你可以把它转换成一个对象,这还说得过去。追问

我用alert试了,得到的不是“$List[0]”,是一个对象的全路径


追答

看上去是在后台赋值的? 能把生成的html中关于该 Input的那一段贴一下吗?
如果是前台js为Input赋值, 能贴一下赋值代码吗?

追问

是从后台传来的一个list,
$passengerList[0].passengername

追答

你这个应该是jsp代码吧, 我想需要的是在IE里,查看源文件,关于该 Input的代码。

追问


张三
value显示的就是类的路径

追答

对呀,input的value是字符串常量 “com.controller.bean.Passenger@20c7afdd“,可能是因为自动使用了ToString转换吧。

一个前台的字符串常量,怎么能变成后台的某个对象呢? 这完全不在一个空间里。

追问

我知道怎么回事了,谢了~

参考技术A $(data.属性值),data是你后台存的对象名称的键,属性值是对象的属性,用el表达式获取

HTML,怎样在input标签的value属性放进对象?

<input type="hidden" name="teachingProgram" value="$programList[k]"/>
(1)Struts,将form表单提交到一个action。
(2)programList是一个已知的含有若干对象的ArrayList,怎样将该集合中的某个对象设值到teachingProgram中?并且在action可以读取到,而不是null ?

在线跪求。。。。。。。

input输入框的值不能为对象,但可以是json字符串。所以你想在input中存对象,就把对象转为json字符串,放进去就可以了。后台获取解析转换一下就可以了。

这里只是给你提供一个思路
参考技术A <input id="teaching" type="hidden" name="teachingProgram" />

JQ:$("#teaching").data("result",programList)//可以这样来存数据
拿取:$("#teaching").data("result")//
参考技术B 你把input标签的名字改写对象中的具体的名字就好了,比如说,input的值是为了给学生(stu)表中的某一个属性(如学号)赋值,学生表中的学号是stunum,那么你在给input标签命名的时候就用stunum或者stu.stunum就可以了。

以上是关于input标签中value属性存入了一个对象,如何在js中获去这个对象的属性的主要内容,如果未能解决你的问题,请参考以下文章

HTMLHTML 表单 ① ( input 表单控件 | input 标签语法 | input 标签属性 | type 属性 | value 属性 | name 属性 | checked 属性 )

在js中怎样获得checkbox里选中的多个值?

如何定义input标签中 type="text"的CSS样式

如何在标签中显示 javascript 脚本中的变量的值

19 补充一个input标签的属性readonly

HTML--表单-input标签的value属性