Javascript 如何获取id包含特殊字符的输入元素的值?
HTML代码:Javascript 如何获取id包含特殊字符的输入元素的值?,javascript,jquery,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" c
<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代码没有给我值。应该像下面的代码一样,因为下划线
\u
不是一个特殊字符,您只有一个特殊字符:
,必须转义
希望这有帮助
var i=0,j=0;
var等级=$(“#lfr_uuwsrp_e044d147_u55a7_4e6b_9e5f_938e05d9050c\\\:services\\\:dtServicesTable\\\\:”+i+\\:“+j+\\:framedLoteIP”).val();
$(“#结果”)。文本(成绩)代码>
您应该只转义:,因为不是特殊字符
因此,您的javascript代码将是:
var grade = $('#lfr__WSRP_e044d147__55a7__4e6b__9e5f__938e05d9050c_\\:services\\:dtServicesTable\\:0\\:_id68\\:0\\:framedRouteIp').val();
这将起作用使用\\before:仅当您的Id具有:特殊字符时(下划线不是特殊字符)
在代码下方运行并检查控制台中的输出。
<script src="//code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
var grade = $("#lfr__WSRP_e044d147__55a7__4e6b__9e5f__938e05d9050c_\\:services\\:dtServicesTable\\:0\\:_id68\\:0\\:framedRouteIp").val();
console.log(grade);
});
</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">
$(函数(){
var等级=$(“#lfr_uuuwsrp_e044d147_uuuu55a7_uu4e6b_uu9e5f_uuu938e05d9050c\\\:服务\\:dtServicesTable\\:0\\:id68\\:0\\:FramedLoteIP”).val();
控制台日志(等级);
});
下划线不是特殊字符请阅读此问题不知道从何处获得此ID,但由于ID不应携带任何数据,这是错误的。您应该认真重新考虑使用这样的输入ID尝试实现的目标。
<script src="//code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
var grade = $("#lfr__WSRP_e044d147__55a7__4e6b__9e5f__938e05d9050c_\\:services\\:dtServicesTable\\:0\\:_id68\\:0\\:framedRouteIp").val();
console.log(grade);
});
</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">