1

次のコードがあります

<script type="text/javascript">
    $(function()
    {
        var originalValue = $('#IndividualSystemSerialNumberCompanyId').val();
        $('#IndividualSystemSerialNumberCompanyId').change(function()
        {
            var main     = $(this);
            var newValue = main.val();

            $('#ChangeCompanyName').remove();

            if(originalValue != newValue)
            {
                console.log(originalValue);
                main.after('<span id="ChangeCompanyName" style="color:red;">&nbsp;&nbsp;&nbsp;Changing Company name will permanatly trasnfer IPC to changed company and old IPC record will be disabled.</span>');
            }
        });
    });

</script>

しかし、上記のコードは毎回機能するとは限りません.2 in iは、古い選択値を選択console.log(originalValue)すると常に条件を実行することを意味します.if

前に定義する必要がありますvar originalValue;か?

4

2 に答える 2

0

これoriginalValueは、常に と等しい が更新されないためです。ステートメント2で新しい値を割り当てる必要があります。if

if(originalValue != newValue)
{
    console.log(originalValue);
    originalValue = newValue;          
    main.after('<span id="ChangeCompanyName" style="color:red;">&nbsp;&nbsp;&nbsp;Changing Company name will permanatly trasnfer IPC to changed company and old IPC record will be disabled.</span>');
}
于 2013-04-29T05:50:31.693 に答える