现在我有一个问题就是 在做批量删除时全选删除是没问题,但是你选2个在做批量删除时却删除不了,怎么个原因!请各位高手看看是代码问题吗??或有好的代码给个
<script language="javascript">
function checkdel(){
var keyValue;
keyValue = document.getElementById('key').checked;
if (!keyValue){
alert('请选择删除项!');
return false;
}

if (window.confirm('确实要删除选择项吗?')){
      document.getElementById('delForm').submit();
}
}
</script>

解决方案 »

  1.   

    请把你的代码贴全。HTML部分和PHP部分?
      

  2.   

    keyValue = document.getElementById('key').checked;你使用相同的 id 吗?
    不冲突吗?
      

  3.   

    你应该把选择项的Id拼成数组然后传给php程序,再把数组变成字符串
      

  4.   

    jq
    <script language="javascript">
    function checkdel(){
    var arr = [];
    $(".key").each (
    function ()
    {
    if($(this).attr ("checked")) arr.push($(this).val());
    }
    )
    if(typeof(arr[0]) == 'undefined')
    {
     alert('请选择删除项!');return;
    }if (window.confirm('确实要删除选择项吗?')){
      document.getElementById('delForm').submit();
    }
    }
    </script>
    是冲突了吧。。
    改成class="key"。
      

  5.   

    你页面大概是:可以多选,选择完毕后,点击一个button或者其他提交到后台删除!
    <script type="text/javascript">
    $(document).ready(function(){
    $("#btnsubmit").click(function(){
    var keys= [];
    $("input[id=key]:checked").each(function(i, element){
    keys.push(element.value);
    });
    if(keys.length > 0){
    $.post(
    //后台Action,
    {
    'keys' : keys
    },
    function(data){
    //Action返回数据
    },
    'json'
    );
    }else{
    alert("删除失败,请选择删除项!");
    }
    });
    });
    </script>
    <body>
    ...
    <input type="checkbox" id="key" ... />
    ...
    <button id="btnsubmit">删除</button>
    </body>