提示:本文是根据自己的项目问题来进行的解决,如果按照博客所写,无法解决问题,还请多搜搜多看看多试试多敲敲
在进行自己的代码的时候,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了。