Javascript JQuery选择Id中带有特殊字符的元素
我有一个HTML,其中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
<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);
}
});