jQuery事件.preventDefault();抓不住
有人知道为什么这个表单是以正常方式提交的,而没有被jQuery submit()捕获,我在控制台中没有收到任何错误jQuery事件.preventDefault();抓不住,jquery,forms,Jquery,Forms,有人知道为什么这个表单是以正常方式提交的,而没有被jQuery submit()捕获,我在控制台中没有收到任何错误 <script charset="utf-8"> $("#theform").submit(function(event) { $.post('./index.php',{INPUT: $("#INPUT").val(), TO_TYPE: $("#TO_TYPE").val(),
<script charset="utf-8">
$("#theform").submit(function(event) {
$.post('./index.php',{INPUT: $("#INPUT").val(),
TO_TYPE: $("#TO_TYPE").val(),
TO_V_BITRATE: $("#TO_V_BITRATE").val(),
TO_A_BITRATE: $("#TO_A_BITRATE").val()},
function(data) {
$('#divResult').replaceWith('<div id="divResult">'+ data.result +'<div>');
});
event.preventDefault();
return false;
});
</script>
<h1>FFmpeg</h1>
<form id="theform" action="" method="POST">
<p>Input file:
<select size="1" id="INPUT" name="INPUT">
<option value="demo.mp4">demo.mp4</option>
</select>
</p>
<p>Convert To:
<select size="1" id="TO_TYPE" name="TO_TYPE">
<option value="AVI">AVI</option>
<option selected value="MP4">MP4 (x264)</option>
<option value="FLV">Flash</option>
</select>
Video Bitrate:
<select size="1" id="TO_V_BITRATE" name="TO_V_BITRATE">
<option value="96">96</option>
<option value="192">192</option>
<option value="288">288</option>
<option value="384">384</option>
...
</select>
Audio Bitrate:
<select size="1" id="TO_A_BITRATE" name="TO_A_BITRATE">
<option value="96">96</option>
<option value="192">192</option>
<option value="288">288</option>
<option value="384">384</option>
...
</select>
</p>
<p><input type="submit" id="Submit" value="Convert"></p>
</form>
$(“#theform”).submit(函数(事件){
$.post('./index.php',{INPUT:$(“#INPUT”).val(),
TO_TYPE:$(“#TO_TYPE”).val(),
TO_V_比特率:$(“#TO_V_比特率”).val(),
TO_A_比特率:$(“_TO_A_比特率”).val(),
功能(数据){
$('#divResult')。替换为(''+data.result+'');
});
event.preventDefault();
返回false;
});
FFmpeg
输入文件:
demo.mp4
转换为:
阿维
MP4(x264)
闪光
视频比特率:
96
192
288
384
...
音频比特率:
96
192
288
384
...
您忘记设置事件
参数
$("#theform").submit(function(event) {
^ ------ you missed it
....
});
您需要$
包装器:
<script charset="utf-8" type="text/javascript">
$(function() {
$("#theform").submit(function(event) {
$.post('./index.php',{INPUT: $("#INPUT").val(),
TO_TYPE: $("#TO_TYPE").val(),
TO_V_BITRATE: $("#TO_V_BITRATE").val(),
TO_A_BITRATE: $("#TO_A_BITRATE").val()},
function(data) {
$('#divResult').replaceWith('<div id="divResult">'+ data.result +'<div>');
});
event.preventDefault();
return false;
});
});
</script>
$(函数(){
$(“#theform”).submit(函数(事件){
$.post('./index.php',{INPUT:$(“#INPUT”).val(),
TO_TYPE:$(“#TO_TYPE”).val(),
TO_V_比特率:$(“#TO_V_比特率”).val(),
TO_A_比特率:$(“_TO_A_比特率”).val(),
功能(数据){
$('#divResult')。替换为(''+data.result+'');
});
event.preventDefault();
返回false;
});
});
您忘记设置事件
参数
$("#theform").submit(function(event) {
^ ------ you missed it
....
});
您需要$
包装器:
<script charset="utf-8" type="text/javascript">
$(function() {
$("#theform").submit(function(event) {
$.post('./index.php',{INPUT: $("#INPUT").val(),
TO_TYPE: $("#TO_TYPE").val(),
TO_V_BITRATE: $("#TO_V_BITRATE").val(),
TO_A_BITRATE: $("#TO_A_BITRATE").val()},
function(data) {
$('#divResult').replaceWith('<div id="divResult">'+ data.result +'<div>');
});
event.preventDefault();
return false;
});
});
</script>
$(函数(){
$(“#theform”).submit(函数(事件){
$.post('./index.php',{INPUT:$(“#INPUT”).val(),
TO_TYPE:$(“#TO_TYPE”).val(),
TO_V_比特率:$(“#TO_V_比特率”).val(),
TO_A_比特率:$(“_TO_A_比特率”).val(),
功能(数据){
$('#divResult')。替换为(''+data.result+'');
});
event.preventDefault();
返回false;
});
});
尝试在表单之后或$(document.ready)时添加脚本(function(){do\u something;})
尝试在表单之后或$(document).ready(function(){do\u something;})时添加脚本代码>@lawrencerone是应该工作检查的伟大的东西,是的,我错过了包装。Thanks@LawrenceCherone谢谢,你不需要做doSubmit()
函数,我想既然event
是一个全局对象,你就不需要传递它。@LawrenceCherone是应该工作的检查很棒的东西,是的,我缺少包装器。Thanks@LawrenceCherone谢谢,您不需要创建doSubmit()
函数,我认为将事件看作是一个全局对象,您不需要传递它。哪个浏览器?您是按按钮提交还是按enter?哪个浏览器?您是按按钮提交还是按enter键提交?