2013-06-05 23 views
1

我有這樣的代碼:我不能拿到冠軍屬性

$('#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庫..)唯一的是值是如何來自MySQL的。這是涉及此案的唯一服務器端。

有沒有人有任何想法發生了什麼?

+7

[這似乎工作(http://jsbin.com/oqefub/1 /編輯)。你確定你不是因爲提交而丟失了頁面的內容嗎? –

+1

控制檯中的任何錯誤? – j08691

+0

當然可以。我在$(function(){})中,我測試時沒有提交,並且在控制檯中沒有任何錯誤。 DOM有我需要的值,但它返回「」,但我可以看到值,實際上我得到了value屬性。更不尋常的是......如果我只通過captacion改變頭銜captación,立即返回正確的頭銜。 – jortsc

回答

1

您可以添加以下行裏面的文件head標籤

<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"> 

如果你的網頁是HTML5,添加以下

<meta charset=ISO-8859-1 /> 
+0

這是一個好方法,但我需要使用UTF-8,我會嘗試一下,如果它能正常工作,我會考慮使用'UTF-8'的 – jortsc

+0

,您必須使用'UTF-8' '人物。 –

+0

是的,但我在做 jortsc