2012-04-10 81 views
1

我有以下功能,我設置的選擇標記具有sortBy id的屬性,但它不能從這個函數工作我已經給這個函數警告設置屬性後,但它給予null值。通過函數設置屬性notting設置

請幫幫我。

function getXmlByPrice(mi,mx) 
{ 

    if(mi!="" && mx!="") 
    { 
     $("#min").text(mi); 
     $("#max").text(mx); 

     $("#sortBy").attr('onchange','getDataFromXmlByStar();'); 
     alert($("#sortBy").attr('onchange')); 

     getDataFromXmlByStar(); 

    } 
    else 
    { 
     getXml(); 
    } 
} 
+0

和HTML代碼? – Dion 2012-04-10 10:46:47

回答

1

,如果你想,而不是

$("#sortBy").attr('onchange','getDataFromXmlByStar();'); 

這樣做是爲了增加一個onchange處理程序,:

$("#sortBy").on('change',function{ 
    getDataFromXmlByStar() 
}); 
3
$("#sortBy").attr('onchange','getDataFromXmlByStar();'); 

,而不是這個

$("#sortBy").change(function(){ 
    getDataFromXmlByStar(); 
}); 
+0

我使用了上述所有選項,但尚未正常工作。 – 2012-04-10 10:56:48

+0

如果你想設置一個函數來改變事件,你必須使用這個符號。我認爲你有另一個問題。 – Yorgo 2012-04-10 11:01:18

+0

發佈一些html請 – Yorgo 2012-04-10 11:01:47

2

爲了你不能只設置onchange屬性的元素上設置一個事件處理程序,你需要指定一個事件處理程序。試試這個:

$("#sortBy").change(getDataFromXmlByStar);