gpt4 book ai didi

javascript - 如何仅在使用 bootstrap 填写所有必需的 attr 字段后才提交表单?

转载 作者:行者123 更新时间:2023-11-29 17:51:53 25 4
gpt4 key购买 nike

仅当所有输入字段都具有 required="required" 属性时,我才必须提交表单。

我的表格:

<form method="post" action="/actions.php/" data-js-validate="true" data-js-highlight-state-msg="true" data-js-show-valid-msg="true">
<input type="text" name="amount[]" required="required" placeholder="Amount" class="inputChangeVal" data-js-input-type="number" />
<input type="text" name="grade[]" required="required" placeholder="Amount" class="inputChangeVal" data-js-input-type="number" />
<button class="btn" type="submit" name="confirm" >Pay Now</button>
</form>

我想在显示消息框后提交表单。如您所见,我的表单操作是另一个 php 文件。所以我阻止了默认行为,然后在单击继续按钮时发送表单。为此,我使用 bootsrap。

Bootstrap 模型:

<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Proccess Payment</h4>
</div>
<div class="modal-body">
<p>
"Your about to make a online payment. Click 'Edit' to review the data before proceeding or click 'Continue' to confirm the details for payment."
</p>
<button class="btn btn-default" data-dismiss="modal">Edit</button>
<button class="btn btn-primary" id="continuebtn">Continue</button>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>

以及相应的 jQuery:

<script>
jQuery( document ).ready(function() {
/* for boot strap model */
jQuery('#payBtn').on('click',function(e){
e.preventDefault();
jQuery('#myModal').modal('toggle');

});

jQuery('#continuebtn').on('click',function(){
jQuery('form').submit();
});
});
</script>

但是如果我单击按钮 Continue 按钮,这一个会发送 from。无论输入字段是否填写..

我想要的是仅当填写了 fileds required="required" 时才提交表单..

我该怎么做?

最佳答案

首先在您的提交按钮上添加一个名为“payBtn”的 id 属性。

之后

将下面的jquery替换成你现在的js

<script>
jQuery( document ).ready(function() {
jQuery('#payBtn').on('click',function(e){
e.preventDefault();
var empty = false;
jQuery('input:text').each(function(){
if(jQuery(this).val()==''){
console.log('error');
empty = false;
} else empty = true;
});
if(empty)
jQuery('#myModal').modal('toggle');
else
console.log('your error message');
});

jQuery('#continuebtn').on('click',function(){
jQuery('form').submit();
});
});

关于javascript - 如何仅在使用 bootstrap 填写所有必需的 attr 字段后才提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42779823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com