【问题标题】:jQuery matching a selector with regexjQuery将选择器与正则表达式匹配
【发布时间】:2014-01-09 21:57:57
【问题描述】:

我有一个表单,想重用一些代码 (DRY)。

这是表格的一部分:

  <select id="user_country" name="user[country]"><option value="AT">Austria</option>

我想匹配单词user,具体取决于

身份证

xxxxxx_country

或在名字上

xxxxxx[country]

我怎样才能得到xxxxxx?

非常感谢

【问题讨论】:

    标签: jquery regex jquery-selectors


    【解决方案1】:

    如果你已经有了 DOM 元素:

    theElement.id.split('_')[0];
    

    或者使用正则表达式:

    theElement.id.match(/[^_]+/)[0];
    

    如果没有,你可以这样找到它:

    var theElement = $('select[id$="_country"]')[0];
    

    【讨论】:

    • 用户名理论上可以包含“_”,您可能希望使用除最后一个索引之外的每个索引,而不是仅使用第一个索引
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多