jquery - JQgrid语法错误,custom_value函数的返回值无法识别的表达式

标签 jquery jqgrid syntax-error custom-controls ampersand

为了简单地查看问题,请检查:http://jsfiddle.net/9bmrjnwe/2/(生成错误:单击任何行进行编辑。然后单击替代行,然后单击上一个已编辑的行。将 pop 错误。

谢谢

我是JQuery的新手。在编辑模式下,我的网页上有一个包含自定义控件的JQgrid。此自定义控件基本上是带有select2的“html select”。这是JQgrid列的相关代码:

        editoptions: {
            custom_element: function (value, options) {

                var val = $(value);
                var output = [];
                output.push("<select id = 'JQGridSelectCol1' width=900>");
                output.push('<option value= 101> ABC & XYZ </option>');
                output.push('<option value= 102> ABC XYZ </option>');
                output.push("</select>");
                var selectText = output.join('');

                $OuterDiv = $("<div id='SelectDivCol1'></div>");
                $OuterDiv.append(selectText);

                $select = $OuterDiv.children("#JQGridSelectCol1");

                var value2 = $("#vEntries").jqGrid('getCell', lastSel, 'Code');
                $select.val(value2);

                return $OuterDiv;

            },
           custom_value: function myvalue(elem, operation, value) {
                if (operation === 'get') {
                    return $(elem).find(":selected").text();
               }
           },

现在,一切正常,直到我单击该列中所选行中包含与号(&)的行,然后 pop 错误并显示以下消息:“语法错误,无法识别的表达式:ABC&XYZ”,其中“ABC&XYZ”是我选择的。我尝试通过Chrome进行调试,并在此行发现错误:

https://github.com/tonytomov/jqGrid/blob/c2ceeced1230ab7e91570c3d9a1400f3e7f0f8ed/js/grid.common.js#L490

有人可以在这方面指导我吗?

谢谢

最佳答案

错误在行

var val = $(value);

custom_element。您应该删除该行。如果您需要从单元格获取值,则需要使用类似$OuterDiv.append($(selectText).val(value));而不是$OuterDiv.append(selectText);的方法,但是您应该考虑到

此外,我建议您从custom_element中创建的HTML元素中删除所有ID,以确保您永远不会有ID重复。

关于jquery - JQgrid语法错误,custom_value函数的返回值无法识别的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27033303/

相关文章:

jquery - jqGrid重新定位删除确认框

sql - 如何使用日期范围作为参数解码一行数据

jQuery:如何将 div 添加到 HTML 文件的末尾?

jquery - 如何使我无法关闭 jQuery Accordion 的所有部分

jquery - JSON 和 bool 值

jquery - 如果列宽小于免费 jqgrid 中的标题,如何显示排序顺序

ruby-on-rails - 尝试将UserMailer包含到我的 Controller 中时出现语法错误

sql - 当语法正确时,为什么PostgreSQL语句在单引号上失败?

php - 将 Ajax 与 PHP 和 MySQL 结合使用

javascript - jQuery 单选按钮表单默认