【问题标题】:AngularJS: How to select element with non-breaking space (&nbsp) in id valueAngularJS:如何在 id 值中选择具有不间断空格(&nbsp)的元素
【发布时间】:2017-06-19 00:38:21
【问题描述】:

我正在使用angular.element 使用它们的 ID 来选择元素。

vm.onPreview = function(e){
            $timeout(function () {            
                angular.element(e.$element[0].id).triggerHandler('click');
        }, 0);
    }

除了 id 包含 不间断空格 (&nbsp) 的元素外,它工作正常。这些 id 是动态生成模板的一部分,因此我无法更改它们的创建方式。

对于 id #form-0-Spec Design-input 我收到此错误:

Uncaught Error: Syntax error, unrecognized expression: #form-0-Spec Design-input.

如何选择 id 中包含不间断空格的元素?

【问题讨论】:

    标签: jquery angularjs


    【解决方案1】:

    您需要将 '&nbsp' 替换为 ' '。像这样

    var Id = form-0-Spec Design-input;// your dynamically create element name.
     var newId = Id.replace(" "," ");
    

    这个newId 将为您提供作为form-0-Spec Design-input 的输出。我希望它对你有用。

    【讨论】:

    • 谢谢@Monica。为了编辑我的答案。我只是在我的手机上写的。所以会发生这种情况。无论如何,谢谢。
    • 更换nbsp不会触发点击事件;有空格。
    • 确保您可以使用 newId 访问元素。否则你可以试试这个它可能对你有用。只是做这样的事情。 var el = document.getElementById(newId); angular.element(el).triggerHandler('click');
    猜你喜欢
    • 1970-01-01
    • 2016-02-20
    • 2013-04-03
    • 1970-01-01
    • 2021-10-10
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    相关资源
    最近更新 更多