0

表のセルをクリックしてインラインで編集できる Web サイトがあります。クリックして文字列を入力したら、データを更新するために Enter キーを押す必要があります。私の問題は、Enterキーを押さずにデータを自動的に送信したいということです。これでどのキーイベントを使用する必要がありますか? オンキー? Enterキーイベントを削除するにはどうすればよいですか?

 $('td.edit').keydown(function(event){
            arr = $(this).attr('class').split( " " );
            if(event.which == 13)
            { 
                        $.ajax({type: "POST",
                        url: "../../controller/inline.php",
                        data: "value="+$('.ajax input').val()+"&rownum="+arr[2]+"&field="+arr[1]+"&ids="+'<?php echo isset($_POST['frmID'])?$_POST['frmID']:$_GET['id']; ?>'+"&dFrom="+'<?php echo isset($_POST['frmDateFrom']) ? $_POST['frmDateFrom']:date('n\/j\/Y', strtotime("-15 days")); ?>'+"&dTo="+'<?php echo isset($_POST['frmDateTo'])?$_POST['frmDateTo']:date('n\/j\/Y'); ?>',
                        success: function(data){
                            $('.ajax').html($('.ajax input').val());
                            $('.ajax').removeClass('ajax');
                                            }});


            }
});
4

3 に答える 3

0

onBlur イベントが探しているものだと思います。
http://api.jquery.com/blur/

于 2013-08-07T02:48:51.540 に答える