1

最初の Ajax プロセスの後、ユーザーがテキスト フィールドを再度クリックしたときに回答を非表示にしたいと考えています。正しい構文が見つかりません。私たちを手伝ってくれますか?

これが私の簡略化されたコードです...

$('#address').keyup(function () 
{
    $('#check-address').hide();
}); 
$('#address').change(function () 
{
    $('#check-address').hide();
    $('#check-address').listview('refresh');
    $.mobile.showPageLoadingMsg();
    $.ajax({
    ...
        $('#check-address').show();
        $('#check-address').html(response.correct);
        $('#check-address').listview('refresh');
    ...
    });
}); 

編集

ここにもっとコードがあります...

$('#address').keyup(function () 
{
    $('#check-address').hide();
}); 
$('#address').change(function () 
{
    $('#check-address').hide();
    $('#check-address').listview('refresh');
    $.mobile.showPageLoadingMsg();
    $.ajax({
        type: 'POST',               
        data: 'address=' + $('#address').val(),
        //data: 'address=' + $.trim($('#address').val()),
        url: 'process-address.php',
        dataType: 'json',
        success: function(response) 
        {
            $.mobile.hidePageLoadingMsg();
            if (response.result == 1) 
            {
                $('#check-address').show();
                $('#check-address').html(response.correct);
                $('#check-address').listview('refresh');
                $('#submit').button('enable');
            }
            elseif 
            {
                /***/
            }
        }
    });
}); 

素晴らしい説明をありがとう。:)

乾杯、

ヴィンセント

4

1 に答える 1

0

ajax応答にクリックイベントハンドラーをアタッチします

$.ajax({
    ...
        $('#check-address').show();
        $('#check-address').html(response.correct);
        $('#check-address').listview('refresh');
         //bind the click handler here to what ever you want to hide probably you can use .one
    ...
    });

編集

ユーザーがテキストフィールドをもう一度クリックしたときに回答を非表示にします。

私はあなたが任意のテキストフィールドを意味すると思いますか?

 $.ajax({
        ...
            $('#check-address').show();
            $('#check-address').html(response.correct);
            $('#check-address').listview('refresh');
            $(":text").click(function(){$("#answer").hide();});
        ...
        });
于 2012-06-24T17:24:32.670 に答える