0

ASP.NETアプリケーション内の一部の機能にjQueryを使用していますが、jQueryイベントがトリガーされるたびに、結果が1秒間表示されますが、その後ページが更新されます。コードは、ユーザーが選択ボックスから選択したものをテキストボックスに入れます。これは、Chromeで機能しますが、Firefoxでは機能しません。これがfixfoxで機能するためには、これが必要です。

これをFirefoxで機能させるにはどうすればよいですか?

<script type="text/javascript">
    $(function () {
        $('#mybkng').hide();
        $('#props').click(getProp);
    });

    function getProp() {
        var prop = $(this).val();
        $('#select').click(function () {
            event.preventDefault();
            $('#mybkng').show();
            $('#theproperty').val(prop);
        });
    }
</script>

これが私を狂わせてきた助けをいただければ幸いです。また、VBでこれを行うことは可能でしょうか?

4

1 に答える 1

0

問題は、ボタンの関数呼び出しの前に関数呼び出しの使用リターンにあると思います。
関数では

function getProp() {
    var prop = $(this).val();
    $('#select').click(function () {
        event.preventDefault();
        $('#mybkng').show();
        $('#theproperty').val(prop);
    });
    return false
}

そして、あなたが呼び出す場所はどこでも、次のようにその前に return を使用します

   OnClientClick="return getProp();"
于 2012-12-10T12:23:33.097 に答える