我不知道如何逃避这个特殊的 '. 我有以下代码:
//Insert Home Room Teacher
$j("tr:contains('Home Room')").after('<tr><td class="bold">Home Room Teacher</td><td><input type="text" name="[01]home_room_teacher" value="" size="25"></td></tr>');
[01]home_room_teacher是一个包含学生家庭教师姓氏的字段。我们的一位老师姓奥谢。照原样,该代码适用于所有其他老师。如果我加载一个有他的学生作为他们的家庭房间,他姓氏中的 ' 会破坏脚本并且没有加载(页面片段中有多个内容)。
如果我这样做name="\[01]home_room_teacher\",页面加载正确,但该字段为空白。我还尝试编辑该字段中的实际值以显示 O\'Shea,但这也不起作用。
请帮忙。
编辑:这是正在运行的完整代码:
<script>
$j(document).ready(function() {
//Insert Counselor
$j("tr:contains('Family rep')").before('<tr><td class="bold">Counselor</td><td><input type="text" name="[01]Counselor" value="" size="25"></td></tr>');
//Insert Home Room Teacher
$j("tr:contains('Home Room')").after('<tr><td class="bold">Home Room Teacher</td><td><input type="text" name="[01]home_room_teacher\" value="" size="25"></td></tr>');
//Insert Teacher Rec
$j("tr:contains('School Entry Grade Level')").after('<tr><td class="bold">Teacher Recs Visible</td><td><input type="checkbox" name="[01]RecDisplay" value="1"></td></tr>');
//Hide Rows
$j("tr:contains('Lunch'), tr:contains('District'), tr:contains('Current'), tr:contains('Phone'), tr:contains('Student'), tr:contains('Track')").css("display", "none");
//Swap TR with TR
$j("tr:contains('Locker Combination')").insertAfter($j("tr:contains('Locker Number')"));
//Alternate Color Rows
$j("td:even").css("background-color", "transparent");
$j("td:odd").css("background-color", "transparent");
$j("tr:even").css("background-color", "#D7EBF4");
$j("tr:odd").css("background-color", "#ffffff");
});
</script>