已经用var html = $("html").html(); 获取到了整个jsp页面的内容。但是一些日期框和input框,下拉框所填的值没得到有。怎么同时获取
标准浏览器html()得到的是原始的html中的代码,包括value属性(如果没有value直接是没有的),输入控件输入过是得不到最新的值的,需要重新设置过value 这个attribute才行,看这个
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 ,希望可以帮到你。
可以使用form表单,通过form表单获取表单里面的所有数据$('').serializeArray();
var html = $("html").html(); 你这个获取得到的是整个页面的内容,如果在获得的时候你的日期框和input框,下拉框得值是没有的,你想要得到的值是你在做了操作之后才产生的值,那么你就需要利用js的选择器或者jquery选择器来获取你需要的值。