日期:2014-05-17  浏览次数:20753 次

点击提交确定按钮checkbox选择状态不改变
给位我在做搜索条件的的时候越到了这样的问题。当我点击两个checkbox的任意一个时候,并且点击提交按钮的进行提交时候checkbox选中状态改变消失了,而且还将另一个未被选中的checkbox的值也给选中了 我想问一下这个是怎么回事啊?我现在要的效果是选中哪个在点击提交确定按钮的时候它的状态也不改变,还未选中一个另外两个值都被显示出来了这个也不清楚是怎么回事?

<span style="margin-left: 25px">
      优惠券:<input type="checkbox" id="coupon" name="coupon" value="1"/>
      代金券:<input type="checkbox" id="chit" name="chit" value="1"/>
</span>
<input type="submit" class="search" value="确定" id="search"/>


    $("#search").click(function () {
        var local = window.location.href;
        var yh = $("#coupon").val();
        var dj = $("#chit").val();
        yh = encodeURI(yh);
        dj = encodeURI(dj);
        if($("#coupon").is(":checked")?"1":""){
            local = repleceUrl("yh",yh,local);
        }
        if($("#chit").is(":checked")?"1":""){
            local = repleceUrl("dj",dj,local);
        }
        window.location.href = local;
    });


这个是不是还得要在action后台代码中进行判断一下啊?如果有知道的朋友告知一下啊
------解决方案--------------------
提交之后判断选择的哪个回显到前台
------解决方案--------------------
提交后刷新页面,回显值是否设定。
var yh = $("#coupon").val();
        var dj = $("#chit").val();
不管选没选中 yh和dj的值总是1。
------解决方案--------------------
我操作checkbox时,习惯于通过.attr("checked")来判断是否选中,然后再传需要的值,刷新后根据值再去attr社会子选中,楼主可参考下
------解决方案--------------------
同一组的checkbox的name属性值要写成一样,value要不一样