javascript - jQuery 没有选择包含 "<"尖括号的 id?

标签 javascript jquery html

我无法选择包含 id="check stage<lead>" 的复选框在 jQuery 选择器中。


HTML:

<input id="check stage<lead>" type="checkbox" title="Select/Unselect Column" name="chk-stage-column-select" value="" onchange="">

Javascript:

// escape jquery selectors
    function jQueryEscape(str) {
        if (str)
            return str.replace(/([ #;?%&,.+*<>~\':"!^$[\]()=>|\/@])/g, '\\$1');

        return str;
    }


      var StageName = "<lead>";

  $("[id='check stage" + jQueryEscape(StageName) + "']").prop("checked", true);

等效的 JsFiddle : https://jsfiddle.net/vuw43uav/5/

注意:我使用的是 jQuery 1.7,我们可以在 jQuery 中选择带空格的 id。引用这个jsFiddle:https://jsfiddle.net/vuw43uav/7/

最佳答案

我知道您要求使用 jQuery 选择器使其工作,但您可以使用 javascript 来实现。

只需使用 JavaScript 选择元素并选中它即可。

document.getElementById("check stage"+StageName).checked = true;

这是 1.7 jquery 版本的工作 fiddle 。 Fiddle

如果您想要 jquery 选择器,只需使用 javascript 选择元素,然后将其转换为 jquery 选择器,我知道这很蹩脚,但应该适合您。

var y = $(document.getElementById("check stage"+StageName));
y.prop("checked",true);

关于javascript - jQuery 没有选择包含 "<"尖括号的 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36057759/

相关文章:

javascript - 将希伯来语 Excel 工作表 (.xlsx) 解析为 JSON 会产生问号

javascript - 我如何使用 jQuery 在表单中显示更多选项?

javascript - Datepicker - 用户输入日期的 2 条规则

javascript - 从 Highcharts 中的 HTML 表中解析日期

html - 使用 SQLite 构建英特尔 XDK

html - Shinydashboard:将主标题标题与侧边栏一起折叠

javascript - 出现间歇性 "Uncaught TypeError: Cannot read property ' appendChild' of null"错误?

javascript - 从选择下拉列表中隐藏/显示标签和段落

javascript - Recharts 垂直渲染饼图

php - 我可以使用 RegEx 和 VI(或类似的东西)为我自动填充一些文本吗?