我在脚本标签中有一个表单,我希望在提交之前添加更多输入字段。我的提交按钮不起作用,我认为这是一个问题,当我尝试这个时,如何访问提交按钮。


下面是我在脚本标签内的表单


 < script defer type =“text / html“id =”template-RegisterView“>

< div class =”modal“>

 < div class =“signup-popup pwd”>
 < div class =“title”>立即注册< / div>
 < p>我们会找到你的对手!< / p>
 < form id =“signup-form”action =“bin / request / best.php”method =“post”>
 < input class =“email”autocapitalize =“off”autocorrect =“off”autocomplete =“email”name =“email”placeholder =“输入您的电子邮件”type =“email”>
 < input class =“password”name =“password”placeholder =“Create password”type =“password”>

 < button class =“signup-submit submitDialog”type =“button”>注册< / button>

 < /形式>
 < / div>
< / div>



 这是我想用来添加更多输入字段的脚本


 < script type =“text / javascript”>
 $(document).on('click','。signup-submit',function(){
 $(“#signup-form”)。submit(function(eventObj){
 alert(“ fwf“);
 $('< input />')。attr('type','hidden')
 .attr('name',”something“)&#xA ;. attr('value',“something”)
 .appendTo('#signup-form');
 return true;
});

}); 
< /脚本>
 代码>


答案 0 :(得分:2)
而不是返回true添加$("#signup-form").submit();
进一步说明
您拥有的当前代码正在执行以下操作。
$(document).on('click', '.signup-submit', function () {
上述行表示当按钮上发生click事件并带有signup-submit类,然后执行作为$(document).on
方法的第三个参数提供的函数。
执行该功能时,执行以下行
$("#signup-form").submit( function(eventObj) {
alert("fwf");
$('<input />').attr('type', 'hidden')
.attr('name', "something")
.attr('value', "something")
.appendTo('#signup-form');
return true;
});
当ID为signup-form
的表单发生提交事件时,这些行实际上是定义或附加函数。
$("#signup-form").submit();
内没有任何内容()
。这将触发表单上的提交事件。您可以查看有关此link的更多详情。它是官方文档,解释了使用提交附加处理函数的用法,或者如果你想触发表单的提交事件,那么如何做到这一点。
答案 1 :(得分:1)
var Param=//input parametr
var form = $("#signup-form");
var hiddenField = document.createElement("input");
hiddenField.setAttribute("name", "Param");
hiddenField.setAttribute("value", Param);
form.appendChild(hiddenField);
form.submit();