jquery选择里存在特殊字符,需要加双转义字符
//元素为:<input type="checkbox" value="abc/index" /> //处理选择器转义问题 //去除值 $val = $('inpu[type=checbox]').val(); //转义为选择器识别的名字,这里"\\\/" $val的值为abc\\/index $val = $val.replace(/\//ig, "\\\/"); //jquery的选择器会对特殊字符进行转义一次,到了javascript解析时又转义了一次,所以需要加上双反斜杠 $('input[value='+v+']').attr('checked', true);
朝朝暮暮.