codeigniter在附加时迭代到所有复选框

时间:2015-03-22 23:06:43

标签: javascript php jquery codeigniter checkbox

美好的一天,我有这个脚本,我点击添加按钮时附加复选框。现在我的问题是,当我添加两个复选框时,当我点击第二个复选框时,它会触发第一个复选框而不是第二个复选框。

这是我的代码。

 $(document).ready(function () {
    var TempCounter = parseInt($('input[name^="TempID"]').val());
    var count = TempCounter;
    var ajaxCount = count + 1;
    var reqCount = TempCounter;

$('#addButton').click(function(e) {
    $("#ApprovalRequestor").append('<div><input style="margin-left:20px;" type="checkbox"  id="requestorManagerChecked'+count+'" name="requestorManager['+count+']" > </input>'

    + '<span>'+document.getElementById(document.getElementById('selectOtherRequestor').value).innerHTML+'</span><a href="javascript:void(0)" class="delete" style="margin-left:35px;">Delete</a> <input type="hidden" value="'+$('#selectOtherRequestor').val()+'" id="ApproversID" name="ApproversID['+count+']"> </input>'

    + '<input type="hidden" id="TempCount" name="TempCount" value="'+count+'"/>'

    + '<input type="hidden" id="levelID" name="levelID['+count+']" value="1"> </input> </div>');


    $('#requestorManagerChecked'+count+' ').change(function() {

        if($('#requestorManagerChecked'+reqCount+' ').is(":checked") ) {
            $('#requestorManagerChecked'+reqCount+' ').val(1);

            alert('requestorManagerChecked'+reqCount+' ');
            alert($('#requestorManagerChecked'+reqCount+' ').val() );
        }

        else {
            $('#requestorManagerChecked'+reqCount+' ').val(0);
            alert($('#requestorManagerChecked'+reqCount+' ').val() );
        }

    });

    $.ajax({
        type: 'post',
        url: 'mis.php/fileApproversListController/getCounter',
        data: 'variable='+ajaxCount,
        success: function(data) {
            $('#Count').html(data);
        }
    });

    reqCount = count;
    ajaxCount++;
    count++;
});

这是我的控制器

function SaveApprovers() {
    $this->load->model('new_development_model');
    $requestType = $this->input->post('requestTypeID'); 
    $ApproversLists = $this->input->get_post('Approvers');

    for($ctr = 0; $ctr <= $this->input->get_post('counter'); $ctr++) {
        $ApproversLists[$ctr]['ApproversLevel'];
        $ApproversLists[$ctr]['Required'];
        $ApproversLists[$ctr]['ApproversID'];
        $Remark = $this->input->get_post('Remarks');
        $this->new_development_model->ApproversList($ApproversLists[$ctr]['ApproversLevel'], $ApproversLists[$ctr]['Required'],$ApproversLists[$ctr]['ApproversID'],$Remark);
    }
}

0 个答案:

没有答案