2012-04-10 58 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);