【问题标题】:select all table cells starting with character选择所有以字符开头的表格单元格
【发布时间】:2014-01-22 14:05:39
【问题描述】:

我正在接收要转储到 HTML 表格中的外部表格数据。他们的系统以破折号开始每个表格标题行,例如“-Lorem ipsum”。我写了下面的 sn-p 来增加标题,但它不起作用 - 我一定遗漏了一些东西!

$(".csvTable td").each(function () 
{    
    var cellValue = $(this).text();

    if (cellValue.indexOf("-")) 
        $(this).wrapInner( "<strong></strong>");
});

(它是用 PHP 渲染的,所以如果你认为在那里处理会更好,请分享!)

【问题讨论】:

  • 试试这个 cellValue.indexOf("-") == 0
  • 正确!哈,我认为 0 是隐含的。提交作为正确答案,我会接受您的答案。非常感谢!
  • 将给出答案,以便您关闭此问题..
  • 只是一个完全不相关的 .indexOf 提示:除了 strOrArray.indexOf("-") != -1(通常用于检查字符串是否在字符串/数组中),您还可以使用 ~strOrArray.indexOf("-")~ 将执行按位 NOT,因此 -1 变为 0,这被解释为 false,所有其他值将变为 0 以外的值,因此它们被解释为 true

标签: php jquery html jquery-selectors


【解决方案1】:

按照 cmets 中的说明,试试这个:

cellValue.indexOf("-") == 0

【讨论】:

    【解决方案2】:

    在 JavaScript 中,indexOf 如果找到则返回索引,否则返回 -1。

    如果您想知道它是否该字符开头,请说 if value.indexOf("-") == 0。

    是的,我认为你应该使用 PHP。它看起来像这样:

    if (strpos($val, "-") === 0) {
       $val = "<strong>$val</strong>";
    }
    

    【讨论】:

    • @felixthehat 没有问题。 :)
    猜你喜欢
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 2022-12-24
    相关资源
    最近更新 更多