Javascript 错误浏览器阻止我的表单-单击ajax中的提交按钮';成功

Javascript 错误浏览器阻止我的表单-单击ajax中的提交按钮';成功,javascript,ajax,forms,submit,Javascript,Ajax,Forms,Submit,当我在ajax的成功中单击submit按钮时,我遇到了浏览器阻止我的提交表单(在新选项卡中提交)的问题 首先:我使用ajax将我的文本翻译成中文,并将结果放入此表单的文本字段中。在Ajax的成功函数中,我放入$(“我的提交按钮”)。单击()。则我的表单未提交,因为浏览器阻止它: 这是我的表格: <?php $catnews = CatNews::model()->findAll(); echo CHtml::beginForm(['site/timkiemtao

当我在ajax的成功中单击submit按钮时,我遇到了浏览器阻止我的提交表单(在新选项卡中提交)的问题

首先:我使用ajax将我的文本翻译成中文,并将结果放入此表单的文本字段中。在Ajax的成功函数中,我放入$(“我的提交按钮”)。单击()。则我的表单未提交,因为浏览器阻止它:

这是我的表格:

  <?php 
    $catnews = CatNews::model()->findAll();
    echo CHtml::beginForm(['site/timkiemtaobao'], 'post', ['target' => '_blank']) . CHtml::textField('txtkeyword', '', ['placeholder' => 'Nhập theo sản phẩm, danh mục, hay nhãn hiệu tìm kiếm', 'class' => 'xx'])
        . CHtml::link('<img src="images/source/search.png">', 'javascript:void(0)', ['class' => 'btntim', 'id' => 'btntimkiem'])
        . CHtml::dropDownList('search', '', CHtml::listData($catnews, 'id', 'name'), ['class' => 'searchdrop']) ?>
    <div class="clearfix"></div>
    <?php echo CHtml::textField('stringtimkiem', "", ['class' => 'hidden']) . CHtml::button('1', ['class' => 'hidden', 'id' => 'subbtn']) . CHtml::endForm(); ?>
所以我很累,因为我已经试着修好了两天,但什么也没修好。
我期待着你的帮助。非常感谢。

我希望您的处理程序和ajax都不会被执行,表单也不会像普通表单一样执行。您可以通过添加
console.log
语句并在浏览器的开发人员工具中检查网络活动来检查这一点

您需要为表单提供一个
id
,类似于:

CHtml::beginForm(['site/timkiemtaobao'], 'post', ['id' => 'btntimkiem']) 

如果出现在新选项卡中,请尝试将代码放在$(document.ready(); 我强烈建议您不要使用async false标志。那就异步做吧

complete: $("#txtkeyword").removeAttr('disabled');
$("#btntimkiem").removeAttr('disabled');

我不明白这个问题。您是否试图阻止“提交”按钮提交表单,或者“提交”按钮没有提交表单是一个问题?如果您想阻止表单提交,请在函数末尾放置
return false
。@Barmar很抱歉我的英语不好,我的表单提交和chrome会像弹出窗口一样阻止它,我要chome不要阻止它你不能。请参阅@Barmar Thanke you:(那么,你知道从https获得Json结果的任何方法吗?因为如果我可以不使用ajax获得Json结果,我就可以不阻塞地提交表单:(非常感谢你,我会尝试,因为如果我不在空白中提交(此提交是用关键字中文转发到中文网站-我翻译发送的内容)如果我正常提交,没有问题:(但是,在newtab中提交被阻止了)你是说你想提交表单并进行ajax调用吗?通常人们会这样做或那样做。
complete: $("#txtkeyword").removeAttr('disabled');
$("#btntimkiem").removeAttr('disabled');