Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取id包含特殊字符的输入元素的值?_Javascript_Jquery - Fatal编程技术网

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

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

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代码没有给我值。

应该像下面的代码一样,因为下划线
\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">