Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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 JQuery选择Id中带有特殊字符的元素_Javascript_Jquery - Fatal编程技术网

Javascript JQuery选择Id中带有特殊字符的元素

Javascript JQuery选择Id中带有特殊字符的元素,javascript,jquery,Javascript,Jquery,我有一个HTML,其中Id包含特殊字符: <input type="text" id="e09b989c-7201-4b7e-8fd4-a2309db6d356|b5d9746a-7f7c-432d-a4ef-a5e0011d989d|IssueDate" name="e09b989c-7201-4b7e-8fd4-a2309db6d356|b5d9746a-7f7c-432d-a4ef-a5e0011d989d|IssueDate" value=""> <input type

我有一个HTML,其中Id包含特殊字符:

<input type="text" id="e09b989c-7201-4b7e-8fd4-a2309db6d356|b5d9746a-7f7c-432d-a4ef-a5e0011d989d|IssueDate" name="e09b989c-7201-4b7e-8fd4-a2309db6d356|b5d9746a-7f7c-432d-a4ef-a5e0011d989d|IssueDate" value="">
<input type="hidden" id="Type_e09b989c-7201-4b7e-8fd4-a2309db6d356|b5d9746a-7f7c-432d-a4ef-a5e0011d989d|IssueDate" name="Type_e09b989c-7201-4b7e-8fd4-a2309db6d356|b5d9746a-7f7c-432d-a4ef-a5e0011d989d|IssueDate" value="date">
<br>
<input type="text" id="1c36b33a-85d8-4811-93f6-a5e000ad985c|b795c0b4-1c8b-4d9e-95c5-a5e0011d8505|FromDate(mm/dd/yyyy)" name="1c36b33a-85d8-4811-93f6-a5e000ad985c|b795c0b4-1c8b-4d9e-95c5-a5e0011d8505|FromDate(mm/dd/yyyy)" value="" class="">
<input type="hidden" id="Type_1c36b33a-85d8-4811-93f6-a5e000ad985c|b795c0b4-1c8b-4d9e-95c5-a5e0011d8505|FromDate(mm/dd/yyyy)" name="Type_1c36b33a-85d8-4811-93f6-a5e000ad985c|b795c0b4-1c8b-4d9e-95c5-a5e0011d8505|FromDate(mm/dd/yyyy)" value="DateTime">
但未选择包含“|”和“(”的第二个Id。 我在这里测试:

有人能帮我吗?
谢谢。

问题在于如何转义特殊字符

var id = this.id.replace(/[|\(\)#\\\/]/g, '\\$&');

演示:

问题在于如何转义特殊字符

var id = this.id.replace(/[|\(\)#\\\/]/g, '\\$&');
演示:

            $("input[id^='Type_']").each(function() {
                if ($(this).val() == "date" || $(this).val() == "DateTime") {
                    var tempID = $(this).attr('id');
                    var temp_ID1 = this.id.replace(/[|\(\)#\\\/]/g, '\\$&');
                    console.log(temp_ID1);
                    console.log("#" + temp_ID1);
                }
            });