在jQuery或JavaScript中转义单引号

我想为标记显示以下文本。 如何逃避以下单引号?

 $("#spn_err").text($('#txt1').attr('value')+" is not valid"); 

我想显示消息,因为’ ZZZ' is not valid 。 这里$('#txt1').attr('value')是一个动态值。 它可能有abcbccdddzzz 。 我怎样才能做到这一点?

像这样:

 $("#spn_err").text("'" + $('#txt1').val() + "' is not valid"); 

在双引号内,单引号是普通字符,反之亦然。 否则你可以通过添加反斜杠来逃避它们: "\""'\''

 $("#spn_err").text('\'' + $("#txt1").attr("value") + '\' is not valid'); 

它很接近。 使用.val()方法:

 $('#spn_err').text($('#txt1').val() + ' is not valid'); 
 $("#spn_err").text("'" + $('#txt1').attr('value') + "' is not valid");