Jquery抓取带有特殊字符的id

提示:本文是根据自己的项目问题来进行的解决,如果按照博客所写,无法解决问题,还请多搜搜多看看多试试多敲敲

在进行自己的代码的时候,id=“ds1$putBankAccount”,用jquery给id加方法时,发现无法抓取到id;

<html>	<head>
		<meta charset="utf-8">
		<title>测试ds$1</title>
		<!-- 划定anjularJS作用域的范围-->
		<script type="text/jscript" src="../js/jquery-1.8.3.js"></script>
		<script type="text/javascript"></script>
	</head>
	<body>
		<input type="text" id="ds1$putBankAccount" />
		<script type="text/jscript">
			
			$(document).ready(function(){
				!function () {
				    $("#ds1$putBankAccount").on('keyup mouseout input',function(){
				     var $this = $(this),
				      v = $this.val();
				     /\S{5}/.test(v) && $this.val(v.replace(/\s/g,'').replace(/(.{4})/g, "$1 "));
				    });
				   }();
			})
				</script>
	</body>
</html>

在这里插入图片描述

会报这个错误

我去搜了一下这个错误是因为$符号冲突,一般我们命名的时候会尽量避免这个冲突,如果是二次开发不得不用的时候可以下面这个方法来解决;

$(document).ready(function(){
				!function () {
				    $([id=ds1$putBankAccount]).on('keyup mouseout input',function(){
				     var $this = $(this),
				      v = $this.val();
				     /\S{5}/.test(v) && $this.val(v.replace(/\s/g,'').replace(/(.{4})/g, "$1 "));
				    });
				   }();
			})

( [ i d = x x x x x ] ) 来 代 替 ([id=xxxxx])来代替 ([id=xxxxx])("#xxxxx")就可以实现抓取id了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值