为何会 java.lang.NumberFormatException: For input string: "[object HTMLInputElement]" 该怎么解决

原问题:为何会 java.lang.NumberFormatException: For input string: "[object HTMLInputElement]" 该怎么解决
分类:编程开发 > 最后更新时间:【2017-01-10 18:47:28】
问题补充:

补充:图看不清楚。。function an(id,quanxian){ $.ajax({ url:'xtJueseController/xtjuesejunit.html?id='+id, type:'post', dataType:'json', success:function(data){ var html=""; for(var i=0;i<data.length;i++){ var js=data[i]; if(js.isJues==1){ html+="<input name=\"jueseset\" id=\"jueseset\" value=\""+js.id+"\" type=\"checkbox\" checked=\"checked\" >"+js.muluminchen+"<br/>"; }else{ html+="<input type=\"checkbox\" >"+js.muluminchen+"<br/>"; } } html+="<input name=\"bt1\" id=\"bt1\" type=\"submit\" value=\"保存\"/>";$("#juestable").html(html); } }); ---------------------------------------------------------------------$('#juestable').submit(function() {//判断if ($('#juestable').form('validate')) {alert(id+"id");alert(jueseset+"jueseset");$.ajax({//设置请求方式type:'post', dataType:'json',//设置请求路径url : "xtJueseController/xtquanxianEdit.html?id="+id+"&jueseset="+jueseset,//回调函数,自带一个参数success : function(data) {//关闭div$("#divs").dialog("close");//刷新后回到当前页面$("#juestable").datagrid("reload");//显示信息$.messager.show({title : '提示信息',msg : '操作成功'});}});

最佳答案

你向后台传值的时候将一个input标签对象作为参数传过来了,自己看一下传递的是哪个参数,然后找到这个参数的根源,修改为这个对象.value。或者直接看一下传递的参数,有没有只传过来对象的,没有.value或者val()。你加上去。

追答:
你这样,将你的jueset中的每一个元素加一个.value应该就对了。你的这个数组的值从inupt中拿到,但是忘了加.value了。
追问:
果然 我这样 ID为 NUll jueseset为 undefinedalert(id.value+"id");alert(jueseset.value+"jueseset"); 追答:
加我qq----1293675414--远程马上可以解决。

  • 追问:
    这么给力?
    最佳答案由网友  雪渊米若  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    1

    分享到:

    其他回答

    数值转换异常,前台传过来的id,或是是juesest是string类型的,你要转int值需要用Integer.parseInt();
    追问:
    我的id 是int值 alert看过 不过的jueseset在JSP打印就出现了这个错误 我的jueseset 是 一个数组 接收的 String jueseset[] = request.getParameterValues("jueseset");
    追答:
    你的var jueseset的值什么,这个值有问题