Jquery代码、AJAX表单以及表单外提交

发布于 2024-12-12 04:29:00 字数 2068 浏览 0 评论 0原文

我不知道这段代码出了什么问题:

<script language="javascript"> var jdownloader = false; </script>
<script language="javascript" src="http://127.0.0.1:9666/jdcheck.js"></script>
<script language="javascript">
jQuery(function($) {
    $(document).ready(function() {
        // Interceptamos el evento submit
        if (jdownloader) {
            $('#mysubmit').click(function() {
                $('#form .jdown, #jdown, .jdown').submit(function() {
                    // Enviamos el formulario usando AJAX
                    $.ajax({
                        type: 'POST',
                        url: $(this).attr('action'),
                        data: $(this).serialize(),
                        // Mostramos un mensaje con la respuesta de PHP
                        success: function(data) {
                            $('#result').html(data);
                        }
                    })
                    return false;
                });
            });
        } else {
            $('#mysubmit').click(function() {
                $('#form .jdown, #jdown, .jdown').submit(function() {
                    alert('Abre JDownloader.');
                    return false;
                });
            });
        }
    })
});
</script>

HTML

<form ACTION="http://127.0.0.1:9666/flash/addcrypted2" target="hidden" METHOD="POST" id="<?php echo $post->ID; ?>" name="jdown" class="jdown">
    <INPUT TYPE="hidden" NAME="passwords" VALUE="myPassword"> 
    <INPUT TYPE="hidden" NAME="source" VALUE="http://jdownloader.org/spielwiese">  
    <INPUT TYPE="hidden" NAME="jk" VALUE="function f(){ return '31323334353637383930393837363534';}">
    <INPUT TYPE="hidden" NAME="crypted" VALUE="<?php echo $crypted; ?>">
</form>
<button id="mysubmit">Submit</button>

我想做的

 $('#mysubmit').click(function() {

 });

和 ajax POST 表单运行良好,但是当我添加将提交放在表单之外的任何位置时,不起作用。 有什么想法吗?谢谢! =)

i don't know what is going wrong with this code:

<script language="javascript"> var jdownloader = false; </script>
<script language="javascript" src="http://127.0.0.1:9666/jdcheck.js"></script>
<script language="javascript">
jQuery(function($) {
    $(document).ready(function() {
        // Interceptamos el evento submit
        if (jdownloader) {
            $('#mysubmit').click(function() {
                $('#form .jdown, #jdown, .jdown').submit(function() {
                    // Enviamos el formulario usando AJAX
                    $.ajax({
                        type: 'POST',
                        url: $(this).attr('action'),
                        data: $(this).serialize(),
                        // Mostramos un mensaje con la respuesta de PHP
                        success: function(data) {
                            $('#result').html(data);
                        }
                    })
                    return false;
                });
            });
        } else {
            $('#mysubmit').click(function() {
                $('#form .jdown, #jdown, .jdown').submit(function() {
                    alert('Abre JDownloader.');
                    return false;
                });
            });
        }
    })
});
</script>

And the HTML

<form ACTION="http://127.0.0.1:9666/flash/addcrypted2" target="hidden" METHOD="POST" id="<?php echo $post->ID; ?>" name="jdown" class="jdown">
    <INPUT TYPE="hidden" NAME="passwords" VALUE="myPassword"> 
    <INPUT TYPE="hidden" NAME="source" VALUE="http://jdownloader.org/spielwiese">  
    <INPUT TYPE="hidden" NAME="jk" VALUE="function f(){ return '31323334353637383930393837363534';}">
    <INPUT TYPE="hidden" NAME="crypted" VALUE="<?php echo $crypted; ?>">
</form>
<button id="mysubmit">Submit</button>

What i'm trying to do it's and ajax POST form that goes weel but when i add

 $('#mysubmit').click(function() {

 });

to put the submit wherever i want outside the form, don't work.
Any ideas? THANKS! =)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

很酷又爱笑 2024-12-19 04:29:00

我对你的问题有答案..:D

尝试这样做..

$(function () {
    $('#mysubmit').click(function(){
        if($('form[name=jdown]').submit(function(){return false;})){
            $.ajax({
                type: 'POST',
                url: $('form[name=jdown]').attr('action'),
                data: $('form[name=jdown]').serialize(),
                success: function(data) {
                    $('#result').html(data);
                }
            });
        }
        return false;
    });
});

希望有帮助..

I have an answer for your problems .. :D

try to do like this ..

$(function () {
    $('#mysubmit').click(function(){
        if($('form[name=jdown]').submit(function(){return false;})){
            $.ajax({
                type: 'POST',
                url: $('form[name=jdown]').attr('action'),
                data: $('form[name=jdown]').serialize(),
                success: function(data) {
                    $('#result').html(data);
                }
            });
        }
        return false;
    });
});

hopefully help ..

倚栏听风 2024-12-19 04:29:00

.submit(function(){}) 不提交表单,它只是设置一个在提交表单时应运行的回调(例如在表单内单击提交按钮)。然后调用 .submit() (不带参数)提交表单。

The .submit(function(){}) does not submit the form, it just sets a callback that should be run when the form is submitted (submit button clicked inside the form for example). Calling .submit() (without arguments) then submits the form.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文