2017-08-28 50 views
0

**您好yii2 AJAX提交自定义表单无能为力

我想提出我的表格值与阿贾克斯 我有一个模式在我看来文件 模态我建了一个自定义窗体到我的数据提交到行动**

<?php 

use yii\bootstrap\Modal; 
use yii\helpers\Html; 
use yii\helpers\Url; 

Modal::begin([ 
    'header' => 'روز تخمینی برای اتمام پروژه انتخاب کنید', 
    'id' => 'modal-accept', 
    'size' => 'modal-sm', 
    'clientOptions' => [ 
    'backdrop' => 'static', 
    'keyboard' => false, 

    ], 
]); 

?> 
<div id="modal-content"> 
<form method="post" action="<?= Url::to(['admin/site-developer/accept-task'])?>" id="modal_form"> 

    <?php 
    echo jDate\DatePicker::widget([ 
      'name' => 'datepicker', 
      'id' => 'estimate', 
     ]); 

    ?> 
    <?= Html::submitButton('submit',['class' => 'btn btn-sm btn-success']) ?> 
</form> 

</div> 

<?php 
Modal::end(); 
?> 

对于提交自己的价值,让我用这个函数的结果,,,但是当我点击提交没有Ajax调用将执行什么也不会发生,为什么我不能看到我的浏览器检查的任何网络活动.. 。

$('#modal_form').on('beforeSubmit', function(e) { 
    var form = $(this); 
    var formData = form.serialize(); 
    $.ajax({ 
     url: form.attr("action"), 
     type: form.attr("method"), 
     data: formData, 
     success: function (data) { 
      console.log("successfull"); 
     }, 
     error: function() { 
      alert("Something went wrong"); 
     } 
    }); 

}).on('submit', function(e){ 
    e.preventDefault(); 
}); 

有什么建议吗?

+0

你确定是去jQuery代码里面?尝试在提交前提出一些提示,然后打开浏览器的“检查元素”,并检查是否没有打印jquery错误并让我知道。 –

+0

加布里埃莱Carbonai 我检查网页的源文件,我看到我的脚本.. 我把警报透过之前,但它不警惕...... 我把提交alart在浏览器控制台 我没有任何错误 – moh

+0

但WHYY ??? :| – moh

回答

1

你不需要submsision前使用,这是问题

$('#modal_form').on('submit', function(e){ 
    e.preventDefault(); 
    var form = $(this); 
    var formData = form.serialize(); 

    $.ajax({ 
     url: form.attr("action"), 
     type: form.attr("method"), 
     data: formData, 
     success: function (data) { 
      console.log("successfull"); 
     }, 
     error: function() { 
      alert("Something went wrong"); 
     } 
    }); 
    return false; 

}); 
+0

但浏览器将去形成行动地址和渲染该页我不想要它 – moh

+0

你复制我发布的所有代码? –

+0

很好用! – moh