0

テーブルに存在する行の数に応じて選択オプションが入力されるテーブルを使用しています。ここでは、jquery でライブ変更関数を使用してライブ変更を追跡し、変数に保存していますが、次のオプションをクリックすると、前の値が返されます。

$(document).ready(function()
{
    $('.sel').live('change',function(event)
    {
        var selected = $(this).val();
        $(".save").click(function()
        {

            console.log(selected);
            if(selected == 'NULL')
            {
                alert("Select An Option");
            }
            if(selected == 'taking')
            {
                alert("taking");
            }
        }); 
    });
});
4

2 に答える 2

2

@Bramar が既に述べたよう.live()に、廃止予定です... .on()orを使用します.change()

それはさておき、これはクリックイベントをバインドするための本当に奇妙な方法です。選択値を変更するたびに、別のハンドラーもバインドする.saveため、クリックイベントが発生したときにログに両方の値が取得されます

于 2013-10-10T13:04:21.833 に答える