2 xy makq xy_makq 于 2015.06.17 00:45 提问

easyui combobox 焦点错位

表代码如下:

 <tbody>
                        <tr id="create">
                                        ..      
                                    <td><input type="text" id="style" name="style" class="easyui-combobox" style="width: 80px;"
                                data-options="valueField: 'label', textField: 'value',panelHeight:'auto',
        data: [{
            label: '0',
            value: '角色1'
        },{
            label: '1',
            value: '角色2'
        },{
            label: '2',
            value: '角色3'
        }]"                  /></td>
            ...

                        </tr>
        </tbody>
动态添加一行表格:         
 var tempTr =$("tbody tr:last").clone(true);
                                            $("tbody tr:last").after(tempTr);   

问题:生成多行表格,如2行,对第二行下拉选项操作时,焦点指向第一行的下拉项(实际上多行时,对最后一行下拉项操作都指向第一行下拉项)

图片说明 如图:最后一行点下拉选项时,焦点自动指向第一行。

    哪位知道是什么原因,页面不熟悉,请教了。 多谢

3个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.17 00:59

组合框定义了id了吧,应该是dom的id名字一样了,去掉id

danielinbiti
danielinbiti 回复xy_makq: 把name也去掉。
2 年多之前 回复
xy_makq
xy_makq 不行,我把id取掉还是会这样 <td><input type="text" name="style" class="easyui-combobox" style="width: 80px;"
2 年多之前 回复
u011376884
u011376884   2015.06.17 10:17

动态添加最好别写id或者动态id(id_1,id_2……),id一定不要重复!
如果没写某行代码,除了第一个easyui-combobox外,其他的没解析成功吧

u011376884
u011376884 回复xy_makq: combobox一般用于后台读取数据,如果选项写死的可以不用的
2 年多之前 回复
xy_makq
xy_makq 回复逝_去_的_光_阴: .改成.clone(false);新增的就没有反应了,在js里初始化应该可以,只是简单的一个下拉选项,果断的放弃combobox...,这样用问题出在哪里暂时还不知道
2 年多之前 回复
u011376884
u011376884 回复xy_makq: .clone(true);应该是把easyui-combobox的事件全拷贝了,你试试改成.clone(false);或者把easyui-combobox在js里初始化
2 年多之前 回复
xy_makq
xy_makq 按照我之前的代码,多行可以解析成功,并且都插入数据库,但是页面选择下拉框时,焦点是错误的,只能第一行操作。
2 年多之前 回复
xy_makq
xy_makq   2015.06.17 16:02

改成.clone(false);新增的就没有反应了,在js里初始化应该可以,只是简单的一个下拉选项,果断的放弃combobox...,这样用问题出在哪里暂时还不知道

Csdn user default icon
上传中...
上传图片
插入图片