1

我有以下函数,我正在设置具有 sortBy id 的 select 标记的属性,但它不能从这个函数工作我在设置属性后在这个函数中给出了警报,但它给出了 null 值。

请帮我。

function getXmlByPrice(mi,mx)
{

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

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

        getDataFromXmlByStar();

    }
    else
    {
        getXml();
    }
}
4

3 回答 3

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

而不是这个

$("#sortBy").change(function(){
    getDataFromXmlByStar();
});
于 2012-04-10T10:47:37.803 回答
2

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

$("#sortBy").change(getDataFromXmlByStar);
于 2012-04-10T10:48:04.013 回答
1

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

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

做这个:

$("#sortBy").on('change',function{
    getDataFromXmlByStar()
});
于 2012-04-10T10:48:13.357 回答