Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery事件.preventDefault();抓不住_Jquery_Forms - Fatal编程技术网

jQuery事件.preventDefault();抓不住

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(),

有人知道为什么这个表单是以正常方式提交的,而没有被jQuery submit()捕获,我在控制台中没有收到任何错误

<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键提交?