javascript - 克隆的表单提交不适用于 jQuery
问题描述
我有一个表格,我正在克隆到该网站移动版本页面的另一部分。我试图让一个提交功能适用于两者。目前它适用于原始表单,但不适用于克隆表单。不知道发生了什么。这是我的代码:
HTML:
<div class="form-box-container">
<div class="form-box">
<div class="lets-go">Let's get started</div>
<form action="process.php" name="form" id="form" method="get">
<input type="text" name="fName" id="fName" placeholder="Name" class="text" />
<input type="email" name="email" id="email" placeholder="Email" class="text" />
<input type="text" name="phone" id="phone" placeholder="Phone" class="text" />
<textarea name="comments" rows="10" class="text" id="comments" placeholder="Tell us about your project"></textarea>
<input type="submit" name="btn-submit" id="btn-submit" class="btn-submit" value="Submit" />
<input type="hidden" name="submit" id="submit" value="true" />
</form>
</div>
</div>
<div class="mobile-form"></div>
jQuery:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>
<script>
$(function(){
$('.form-box-container').clone().appendTo('.mobile-form');
$(document).on('click','.btn-submit',function(e){
e.preventDefault();
var fName = $(this).siblings('input[name=fName]').val();
var email = $(this).siblings('input[name=email]').val();
var phone = $(this).siblings('input[name=phone]').val();
var comments = $(this).siblings('input[name=comments]').val();
if(fName==''){
alert('Please enter your name');
return false;
}
if(email==''){
alert('Please enter your email');
return false;
}
if(phone==''){
alert('Please enter your phone');
return false;
}
$(this).closest('form').submit();
});
});
</script>
非常感谢您的帮助。谢谢你。
解决方案
推荐阅读
- php - 在 APi 平台中关闭端点的复数
- sql - 如何获得夏令时或冬令时
- imagemagick - 使用 ImageMagick 7 创建一批瓷砖并将其修改为重复图像
- r - 在 RStudio 中绘制图形
- node.js - CORS 无法识别我的前端的 IP 地址
- python - 如何使用 PyTorch 对数组中的数字执行无监督聚类
- react-native - 在反应原生应用程序中多次调用 AsyncStorage 会影响性能吗?
- algorithm - 做有效加权排名的算法?
- flutter - Flutter 如何在类中使用 setState 或其他东西
- reactjs - 如何在 react-native 中呈现 Html 并更改数据?