通过jquery获取下拉列表选中的值,其中courseTypeValue 获取的值alert显示确实是“课程设计”,但是不知为什么判断就是不相等,当要是获取的值不是中文的情况下,判断就是相等的,难道是因为中文编码的原因么?
                var courseTypeValue = $(this).val();
alert(courseTypeValue);
                alert(courseTypeValue=='课程设计');
求大神解答! 谢谢

解决方案 »

  1.   

    是不是有空格啊。
    你alert(courseTypeValue.length)和alert("课程设计".length)是一样的吗
      

  2.   

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    页面文件另存为utf-8
      

  3.   

    确定了就是编码问题,utf-8设置了,我页面用的是jsp,怎么将文件另存啊?
      

  4.   

    不行的 ,确定了是页面的编码原因,但是jsp页面设置了utf-8还是不行的
      

  5.   

    试了下,length确实是不是一样的,是编码的原因。在js中alert('课程设计')是乱码
      

  6.   

    你这个是单独的js文件还是都在jsp文件中的?
      

  7.   

    先备份一个。
    最简单的方法,记事本打开,另存为UTF-8。
      

  8.   

    那你可以用记事本打开,另存为其他格式如utf-8试试