【问题标题】:how to assign option string containing <br> to editions value attribute of jqGrid如何将包含 <br> 的选项字符串分配给 jqGrid 的版本值属性
【发布时间】:2014-01-17 16:54:52
【问题描述】:

在我的 jqGrid 中,我使用 edittype :'select' 定义可编辑列。我正在使用内联编辑。我想用字符串将选项元素分配给这个下拉列表

例如

1:SA<br>21;2:SH<br>22;3:GT<br>23 

当我将此类字符串分配给此列的 editoptions 的 value 属性时,我在下拉列表中得到 option 元素,如下所示 南非 不明确的 不明确的 上海 不明确的 不明确的 燃气轮机 不明确的 未定义

谁能建议我如何克服这个问题。

【问题讨论】:

    标签: javascript jquery jqgrid


    【解决方案1】:

    我想您的问题可以通过使用 delimiter 属性来解决,该属性将 jqGrid 使用的默认 ; 分隔符替换为任何其他符号,例如以下代码中的 ?

    editoptions: {
        delimiter: "?",
        value: "1:SA&lt;br&gt;21?2:SH&lt;br&gt;22?3:GT&lt;br&gt;23"
    }
    

    当然,您应该另外将 &amp;lt;br&amp;gt; 替换为某些编码版本,例如 &amp;lt;br&amp;gt;

    已更新The demo 证明上述建议有效。

    【讨论】:

    • 您好,我可以正确设置选项元素,但选项文本会像 SA <BR>
    • @Shaggy:我无法重现您描述的问题。请参阅已更新部分 ma answer with working demo。
    • 实际上我正在替换服务器端 string.Replace() 中的
      标记,这导致
      被替换为 &ltBR&gt。所以我尝试用 javascript 替换它,这对我来说非常有效。感谢您的支持。
    • 还有一个问题我想与您分享 [这里] (stackoverflow.com/questions/21230875/…)。它与jqGrid 4.5.4与IE8浏览器的兼容性有关。
    【解决方案2】:

    您必须在 &lt;br&gt; 上进行替换,并将它们设为 \n

    this guys的回答,也许你可以用他的代码来做替换

    看看JQuery's.html(),你也可以用。

    【讨论】:

    • 感谢您的回复,但我需要在那里显示
      标签。我不希望 br 标记后的内容成为新行上的区域。我尝试将 与 >但是通过 ; jqGrid 将其视为要创建的新选项元素。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 2022-11-27
    • 2019-01-30
    • 1970-01-01
    • 2010-11-26
    相关资源
    最近更新 更多