我有這樣的代碼:我不能拿到冠軍屬性
$('#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的。這是涉及此案的唯一服務器端。
有沒有人有任何想法發生了什麼?
[這似乎工作(http://jsbin.com/oqefub/1 /編輯)。你確定你不是因爲提交而丟失了頁面的內容嗎? –
控制檯中的任何錯誤? – j08691
當然可以。我在$(function(){})中,我測試時沒有提交,並且在控制檯中沒有任何錯誤。 DOM有我需要的值,但它返回「」,但我可以看到值,實際上我得到了value屬性。更不尋常的是......如果我只通過captacion改變頭銜captación,立即返回正確的頭銜。 – jortsc