控制器数组中的Javascript不工作

控制器数组中的Javascript不工作,javascript,php,jquery,codeigniter,Javascript,Php,Jquery,Codeigniter,我想使开关按钮与动作形式的变化在一个控制器内,javascript无法工作,没有要求 这是我的控制器在控制器ajax服务器端数据表中包含jquery ajax_list.php 公共函数ajax\u list() { $list=$this->model_masterdata_菜单->get_datatables(); $data=array(); $no=$_POST['start']; foreach($i=>$menu){ $no++; $row=array(); $row[]=$menu

我想使开关按钮与动作形式的变化在一个控制器内,javascript无法工作,没有要求

这是我的控制器在控制器ajax服务器端数据表中包含jquery

ajax_list.php
公共函数ajax\u list()
{
$list=$this->model_masterdata_菜单->get_datatables();
$data=array();
$no=$_POST['start'];
foreach($i=>$menu){
$no++;
$row=array();
$row[]=$menu->menu\u id;
$row[]=$menu->menu\u nama;
$row[]=$menu->menu\u url;
如果($menu->STATUSSMENU\u nama==“可见”)
{
$row[]='

你应该这样做:

  • 将选择器
    id
    更改为
    class
    并从
    controller

    $(function(){                             
      $("body").delegate(".cb2","change",function(){
          $(this).closest('form').submit
          //$("#form2_['.$i.']").submit();
      });
    });
    

  • 你不能像那样通过Ajax加载JS

    您应该提供要为同一类添加事件的所有元素:

    <input type="checkbox" name="visible['.$i.']" id="cb_['.$i.']" class="some-class" checked>
    

    为什么javascript块在控制器中呢?你不能把它从R中去掉,只包含js和表单的使用视图文件吗html@Ghost,我在控制器中创建了一个javascript来检索数据和重复数组,你能告诉我,解决方案是什么吗?
    <input type="checkbox" name="visible['.$i.']" id="cb_['.$i.']" class="some-class" checked>
    
    $(function() {
        // Registering an event this way, the event will also be added to all elements 
        // appended to the DOM at a later point, like through ajax.
        $('body').on('change', '.some-class', function () {
            // Submit the closest form
            $(this).closest('form').submit();
        });
    });