javascript - 如何在html中读取具有特殊字符的属性值

标签 javascript jquery html angularjs

我有一个要求,即从 json 响应中获取 ID。 id="TICKET NUMBER (TK)"

html 组件包含一个与 ID 具有相同值的属性 CI。

当我尝试使用 ID 访问任何属性时,出现“无法识别的表达式”错误

这是因为 Id 中存在的特殊字符。

下面是我的示例 html

<div class="col-sm-4" id="TICKET NUMBER (TK)" CI="TICKET NUMBER (TK)">
  <label>Ticket</label>
  <div>
    <span></span>
    <input  id="ticket"  ng-model="Ticket" >
  </div>
</div>

请帮我解决这个问题。

最佳答案

@Jefrey 是正确的,id 不应该有空格。尽管您可以在空格和特殊字符之前使用 \\ 访问它:-

$('#TICKET\\ NUMBER\\ \\(TK\\)')

演示

$('#TICKET\\ NUMBER\\ \\(TK\\)').css('border', '1px solid red')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="text" id="TICKET NUMBER (TK)" />

关于javascript - 如何在html中读取具有特殊字符的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34615974/

相关文章:

javascript - Bootstrap collapse + Tab navigation 的一些问题

javascript - 插入 DIV 后的脚本执行

php - 数据放入下拉列表

javascript - 获取触发多选 onchange 事件的选项的值和状态(选中或未选中)

javascript - AngularJS + highlight.js(用指令中的表达式评估字符串)

javascript - 如何在异步函数之外设置一个 var 以在 $scope 对象中使用

jquery - 如何删除 WordSpace 页面末尾的空白区域

javascript - 缓存刷新页面后 Bootstrap 工具提示不起作用

javascript - 使用 JS 禁用控件

javascript - 无需 jQuery 即可拖动