由于id中存在\,jquery -div id匹配失败

时间:2015-06-15 06:51:05

标签: jquery html escaping

$('#bannerAbc tr td .scroller div.checkbox[id="' + $('#hdnfieldstring').val().trim().split(',')[i] + '"]').each(function () {
    $(this)[0].className = $(this)[0].className + " checked";
})

hdnfieldstring的值为'abc \ xyz,edc \ qaz',每个值都是div id。 上面的代码适用于没有\的id,但不适用于上面提供的示例数据。 你能帮忙吗

1 个答案:

答案 0 :(得分:1)

必须转义反斜杠,因此请将一个反斜杠更改为两个反斜杠。

$('#bannerAbc tr td .scroller div.checkbox[id="' + $('#hdnfieldstring').val().trim().split(',')[i].replace('\\', '\\\\') + '"]').each(function () {