javascript - 如何获取 id 包含特殊字符的输入元素的值?

标签 javascript jquery

HTML代码:

<input id="lfr__WSRP_e044d147__55a7__4e6b__9e5f__938e05d9050c_:services:dtServicesTable:0:_id68:0:framedRouteIp" name="lfr__WSRP_e044d147__55a7__4e6b__9e5f__938e05d9050c_:services:dtServicesTable:0:_id68:0:framedRouteIp" value="10.9.9.9" class="" type="text">

JavaScript 代码:

var grade =  $('#lfr\\_\\_WSRP\\_e044d147\\_\\_55a7\\_\\_4e6b\\_\\_9e5f\\_\\_938e05d9050c\\_\\:services:dtServicesTable\\:'+i+'\\:\\_id68\\:'+j+'\\:framedRouteIp').val();

但我的 JavaScript 代码没有给我值(value)。

最佳答案

应该像下面的代码,因为下划线 _ 不是特殊字符,你只有一个特殊字符 : 你必须转义。

希望这对您有所帮助。


var i=0,j=0;
var grade = $('#lfr__WSRP_e044d147__55a7__4e6b__9e5f__938e05d9050c_\\:services\\:dtServicesTable\\:'+i+'\\:_id68\\:'+j+'\\:framedRouteIp').val();

$('#result').text(grade);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="lfr__WSRP_e044d147__55a7__4e6b__9e5f__938e05d9050c_:services:dtServicesTable:0:_id68:0:framedRouteIp" name="lfr__WSRP_e044d147__55a7__4e6b__9e5f__938e05d9050c_:services:dtServicesTable:0:_id68:0:framedRouteIp" value="10.9.9.9" class="" type="text">
<br>
<span id='result'></span>

注意:检查有问题的评论无论您尝试使用这样的输入 ID 完成什么,您都应该认真地重新考虑。...

关于javascript - 如何获取 id 包含特殊字符的输入元素的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34205274/

相关文章:

javascript - 如何防止谷歌地理编码器从其他国家返回结果

javascript - JS如何获取所有img src标签

javascript - 使用表行值构建关联数组

Javascript - 如何检查带有类的元素是否存在于纯字符串中?

javascript - jqGrid 重新加载网格并刷新新的 colModel 和 colNames

javascript - 如何使用 Object() 覆盖 JavaScript 对象值

javascript - 跨域发送 'large' 数据量

java - 哪个可互操作的 JavaScript 和 Grails/Java 模板框架?

javascript - jQuery 递归逻辑树

jquery - 限制 jQuery 中输入标签的数量