还是jsp的问题,js获取jsp页面的html内容以及所填的数据

已经用var html = $("html").html(); 获取到了整个jsp页面的内容。但是一些日期框和input框,下拉框所填的值没得到有。怎么同时获取

6个回答

标准浏览器html()得到的是原始的html中的代码,包括value属性(如果没有value直接是没有的),输入控件输入过是得不到最新的值的,需要重新设置过value 这个attribute才行,看这个

js获取容器innerHTML得到输入控件值

js是对html的操作。jsp最终生成的也是HTML,所以获取html里标签就好了。
建议可以使用jQuery查找,另外input里面的值一般在value里面。

获取一些dom中的值,如input框是要用val()方法的,自己去百度搜一下html()方法与val()方法的区别

你用$("html").html();获得到的是html代码不是你需要的值,可以$(#id).val()获得,也可以根据$(#id).attr("").页面的下拉框写法一定要有value这个属性,比如:
请选择


${type.name}
/c:forEach

请选择这一项的value值是空“”;其他值的value是有值的,比如你把请选择这一项的value值里面写个1,那么当你选择请选择的时候,$("#tranTypeAdd").val()的值就是1 ,希望可以帮到你。

dianzijinglin
JaredYang_csdn 格式有问题,我重新补充一下:<select id='tranTypeAdd' class="inpt_text" name="tranTypeAdd"><option value="">请选择</option><option value='${npcSysParaInfo.value}'>${npcSysParaInfo.name}</option></c:forEach></select>
2 年多之前 回复

可以使用form表单,通过form表单获取表单里面的所有数据$('').serializeArray();

var html = $("html").html(); 你这个获取得到的是整个页面的内容,如果在获得的时候你的日期框和input框,下拉框得值是没有的,你想要得到的值是你在做了操作之后才产生的值,那么你就需要利用js的选择器或者jquery选择器来获取你需要的值。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问