我无法获得title属性

时间:2013-06-05 19:19:06

标签: javascript jquery

我有这段代码:

$('#campanya').change(function(){
        if($('#campanya').val() != 0){
            $('#tipoCampanya').val($('#campanya :selected').attr('title'));
            $('#idCampanya').val($('#campanya').val());
            $('#cargaempleados').submit();
        }     
});

我也尝试过:

 $('#campanya').change(function(){
            if($('#campanya').val() != 0){
                $('#tipoCampanya').val(this.options[this.selectedIndex].title);
                $('#idCampanya').val($('#campanya').val());
                $('#cargaempleados').submit();
            }     
    });

但我有相同的结果“”

select元素如下所示:

<select id="campanya">
  <option value="0">Seleccione</option>
  <option title="tiendas" value="41">RENOVES OCT-NOV 2012</option>
  <option title="captación" value="43">ALEJANDRO CVT</option>
 </select>

我很困惑,我有相同的应用程序在两个不同的服务器上运行,并且在一个工作正常,它是如何开发的,而另一个不起作用...,当元素加载了它需要的标题如何显示DOM)。 我能想到的唯一原因是char编码。正如您所看到的,title属性的值可以包含特殊字符。

但是,所有这一切都发生在客户端,在这部分没有任何改变(相同的浏览器,相同的jQuery lib ..)唯一的问题是这些值是如何来自MySQL的。这是本案中涉及的唯一服务器端。

有谁知道发生了什么事?

1 个答案:

答案 0 :(得分:1)

您可以在文档head标记

中添加以下行
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">

如果您的网页是HTML5,请添加以下内容

<meta charset=ISO-8859-1 />