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 に答える