0

私のウェブサイトには、ボタンのクリックによってトリガーされ、正常に動作するポップアップがあります。このポップアップには、サインアップ フォームと次の js が含まれています。

<script type="text/javascript">
<!--
jQuery(function () {
    jQuery("input#submit").click(function () {
        jQuery('#response p').empty().append("<img src='ajax-loader.gif' />");
        var name = jQuery("#name").val();
        var email = jQuery("#email").val();
        var dataString = '&name=' + name + '&email=' + email;
        jQuery.ajax({
            url: "popupmailer.php",
            data: dataString,
            type: "GET",
            success: function (responseText) {
                jQuery('#response p').empty().append(responseText);
            }
        });
        return false;
    });
});
-->
</script>

これはうまくいくようですが、IE でこれを試してみると、ポップアップがまったく表示されません。これを少しトラブルシューティングしようとしましたが、上記のコードを削除すると、ポップアップが IE に再び表示されます。

これを機能させるために、誰かが私を助けて、ここで何が悪いのかを判断できますか? ありがとうございました。

4

2 に答える 2

1

あなたは試してみるべきですform submit

<script type="text/javascript">

jQuery(function () {
   jQuery("form").submit(function (e) {
     jQuery('#response p').empty().append("<img src='ajax-loader.gif' />");

     var dataString = $('form').serialize(); //<---just serialize the form this will make a dataString you want.

     jQuery.ajax({
        url: "popupmailer.php",
        data: dataString,
        type: "GET",
        success: function (responseText) {
            jQuery('#response p').html(responseText); //<--use .html() here
        }
     });
     return false;
  });
});

</script>
于 2013-01-29T06:14:04.520 に答える
0

これを試して

jQuery('#response p').empty().html(responseText);

それ以外の

jQuery('#response p').empty().append(responseText);
于 2013-01-29T06:07:06.380 に答える