<div id="div1" style="display:none;">
<input type="text" name="a" value="">
</div>
div1和div2有相同a,div1隐藏时不提交这里的表单。
<div id="div2">
<input type="text" name="a" value="">
</div>怎么不提交其中隐藏的div的数据,而只提交未隐藏的相同name的数据
因为action中form中只定义了一个name的属性,所以只要一个 

解决方案 »

  1.   

    就是两个div,一个用了style="display:none隐藏了,另一个没隐藏,里面都有个<input type="text" name="a" value=""> 如果不做处理,提交表单时候,肯定只能传第一个div的值到action,我现在想要它只传没有隐藏的那个值,隐藏的那个div的值不要传,怎么处理?
      

  2.   

    设置disabled属性。
    将隐藏的div中input的disabled属性设置为true,将展示的input的disabled属性设置为false
      

  3.   

    就是两个div,一个用了style="display:none隐藏了,另一个没隐藏,里面都有个<input type="text" name="a" value=""> 如果不做处理,提交表单时候,肯定只能传第一个div的值到action,我现在想要它只传没有隐藏的那个值,隐藏的那个div的值不要传,怎么处理?
      

  4.   

    其实两个div我都是有Js来判断哪个为style="display:none  ,所以不一定这次是隐藏的下次也隐藏,
    我代码没贴清楚,其实大概是这样的
    <div id="div1" style="display:none;">
    <input type="text" name="a" value="">
    </div>
    <div id="div2">
    <bean:write property="name"/>
    <input type="hidden" name="a" value="">
    </div>   ----其实js控制两个style的值为display:none 或者“”  不过听你刚刚回答,我想到在js判断div的style的时候可不可以顺便把里面的input的disabled 属性定义好,也动态变化~
      

  5.   

    设置个id 不好了吗js提交获取id的值
      

  6.   


    导入jquery的js: $("#input的id值").attr("disabled",true);
    or
     $("#input的id值").attr("disabled",false);或者使用js:  document.getElementById("input的id值").disabled = true;
    or
      document.getElementById("input的id值").disabled = false;
      

  7.   

    在提交之前检查,如果div 隐藏,设置其中的input都disabled
      

  8.   

    如果用jquery表达放别一些可以这样写
    $('form').find('div:hidden').find(':input').attr('disabled', 'disabled');
      

  9.   

    搞不懂你这样干嘛。如果两个都不隐藏你传哪个过去?你不想传直接丢form外面就好了