Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript X-可编辑和数据表问题_Javascript_Jquery_Twitter Bootstrap 3_Jquery Datatables_X Editable - Fatal编程技术网

Javascript X-可编辑和数据表问题

Javascript X-可编辑和数据表问题,javascript,jquery,twitter-bootstrap-3,jquery-datatables,x-editable,Javascript,Jquery,Twitter Bootstrap 3,Jquery Datatables,X Editable,我对我的问题做了一个粗略的解释,但它并没有正确地反映出我的问题,所以我会解释 我有10列表,使用datatables版本1.10和bootstrap3, 带内联编辑和onblur的X-editable:“忽略”用于多个编辑 X | Y头 a | b单元值 如果我同时点击a和b两个单元格,就会发生类似的事情 X | Y 主线编辑模式 双线编辑模式 单击时,单元格b位于X列中单元格a的底部 我通过在标签中使用标签解决了这个问题。 但是我的一些数据表过滤器不起作用, 如果我从所有列中删除span标记,

我对我的问题做了一个粗略的解释,但它并没有正确地反映出我的问题,所以我会解释

我有10列表,使用datatables版本1.10和bootstrap3, 带内联编辑和onblur的X-editable:“忽略”用于多个编辑

X | Y头 a | b单元值

如果我同时点击a和b两个单元格,就会发生类似的事情

X | Y 主线编辑模式 双线编辑模式

单击时,单元格b位于X列中单元格a的底部

我通过在标签中使用标签解决了这个问题。 但是我的一些数据表过滤器不起作用, 如果我从所有列中删除span标记,过滤器将正常工作

以下是JSFIDLE链接:

实际上,我不知道如何在代码中编辑onblur选项,所以它不能正确反映我的问题

更新:以下是生成的HTML

数据表中选择的代码

   var table = $('#example').DataTable();

    $("#example thead td ").each( function ( i ) {

        if(i>1)
         select = $('<select class="form-control"><option value=""></option></select>')
            .appendTo( $(this).empty() )
            .on( 'change', function () {
                table.column( i )
                    .search( $(this).val() )
                    .draw();
            }
                 );


        table.column( i ).data().unique().sort().each( function ( d, j ) {
        if(i>1)
            select.append( '<option value="'+d+'">'+d+'</option>' )

        } );
    } );
这是我的问题 因此,对于带有数字的列,即使值中有span标记,它也可以工作

<option value=""></option><option value="<span>0</span>">0</option><option value="<span>10</span>">10</option><option value="<span>1</span>">1</option><option value="<span>2</span>">2</option><option value="<span>3</span>">3</option><option value="<span>4</span>">4</option><option value="<span>5</span>">5</option><option value="<span>8</span>">8</option>
但对于包含文本的列,它不匹配

<select class="form-control"><option value=""></option><option value="<span></span>"></option><option value="<span>TEAM1</span>">TEAM1</option><option value="<span>TEAM2</span>">TEAM2</option><option value="<span>TEAM3</span>">TEAM3</option><option value="<span>TEAM4</span>">TEAM4</option><option value="<span>UNASSIGNED</span>">UNASSIGNED</option></select>
那么,有人能告诉我如何删除值中的span标记吗

<option value=""></option><option value="<span>0</span>">0</option><option value="<span>10</span>">10</option><option value="<span>1</span>">1</option><option value="<span>2</span>">2</option><option value="<span>3</span>">3</option><option value="<span>4</span>">4</option><option value="<span>5</span>">5</option><option value="<span>8</span>">8</option>
更新我已经接近我知道的答案了


我只需更改jquery.datatables.js主目录中的d obj,以便选择span标记中的数据,而不是td。

我刚刚发现的另一件事,我使用的是选择过滤器,但是如果我使用文本过滤器,所有的列过滤器都可以正常工作。但是如果我的数据有问题,那么即使我删除了span标记,过滤器也不应该工作。但是当我删除span标记时,它们工作得非常好。