属性未通过功能设置

时间:2012-04-10 10:44:32

标签: jquery

我有以下函数,因为我设置了select标签的属性,该属性具有sortBy id但是它不能使用此函数我在设置属性后给出了此函数的警告但是它给出了空值。

请帮助我。

function getXmlByPrice(mi,mx)
{

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

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

        getDataFromXmlByStar();

    }
    else
    {
        getXml();
    }
}

3 个答案:

答案 0 :(得分:3)

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

而不是

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

答案 1 :(得分:2)

要在元素上设置事件处理程序,您不能只设置onchange属性,您需要分配一个事件处理程序。试试这个:

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

答案 2 :(得分:1)

如果您尝试添加onchange处理程序,而不是

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

这样做:

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