Javascript 提交表单在jquery中不是触发器

Javascript 提交表单在jquery中不是触发器,javascript,jquery,Javascript,Jquery,表格如下: <form name="frmSelect" id="frmSelect" method="post" action="./abc.php"> <input type="submit" value="To Confirm" name="To-Confirm" /> <span>Click</span> </form> 点击 Jquery: span.onclick = function() { ale

表格如下:

<form name="frmSelect" id="frmSelect" method="post" action="./abc.php">
  <input type="submit" value="To Confirm" name="To-Confirm" />   
  <span>Click</span>
</form>

点击
Jquery:

span.onclick = function() {
  alert($('#frmSelect').length);

  $('#frmSelect').submit(function() {
    alert('abc');
    //var data = $("#frmSelect :input").serializeArray();
    //alert('Handler for .submit() called.');
    //OR 
    //document.frmSelect.submit(); <-- Not Working Too
    //var x = document.getElementsByName("To-Confirm").value; <-- Always "undefined".
  });
}
span.onclick=function(){
警报($('frmSelect').length);
$('#frmSelect')。提交(函数(){
警报(“abc”);
//变量数据=$(“#frmSelect:input”).serializeArray();
//警报('调用了.submit()的处理程序');
//或

//document.frmSelect.submit();有两种方法可以调用jQuery
submit
方法:

  • 递交表格
  • 在提交表格时做某事
  • 按照调用
    submit
    (使用callback参数)的方式,您只尝试执行第二件事,因此您没有提交表单。要提交表单,请添加不带参数的
    submit
    调用

    其次,在另一个事件处理程序中分配一个事件处理程序通常不是一个好主意。因此,只在click处理程序中提交表单,而不要在其中定义submit事件处理程序

    作为旁注,为什么不在
    span
    中使用jQuery语法呢

    $(span).click(function() {
        alert($('#frmSelect').length);
        $('#frmSelect').submit(); // <-- this submits the form
    });
    
    $('#frmSelect').submit(function() {
        alert('abc'); // <-- this executes when the form is submitted.
    });
    
    $(span)。单击(函数(){
    警报($('frmSelect').length);
    
    $('#frmSelect').submit();//有两种方法可以调用jQuery
    submit
    方法:

  • 递交表格
  • 在提交表格时做某事
  • 按照调用
    submit
    (使用callback参数)的方式,您只尝试执行第二件事,因此您没有提交表单。要提交表单,请添加不带参数的
    submit
    调用

    其次,在另一个事件处理程序中分配一个事件处理程序通常不是一个好主意。因此,只在click处理程序中提交表单,而不要在其中定义submit事件处理程序

    作为旁注,为什么不在
    span
    中使用jQuery语法呢

    $(span).click(function() {
        alert($('#frmSelect').length);
        $('#frmSelect').submit(); // <-- this submits the form
    });
    
    $('#frmSelect').submit(function() {
        alert('abc'); // <-- this executes when the form is submitted.
    });
    
    $(span)。单击(函数(){
    警报($('frmSelect').length);
    
    $('#frmSelect').submit();//我认为你不应该这样做。 声明submit()函数的组件,然后引发事件submit,如下所示

    $('#frmSelect').submit(function() {
        alert('abc');
    });
    
    span.onclick = function() {
        alert($('#frmSelect').length);
        $('#frmSelect').submit();
    }
    
    我的2美分;)


    问候。

    我认为你不应该这样做。 声明submit()函数的组件,然后引发事件submit,如下所示

    $('#frmSelect').submit(function() {
        alert('abc');
    });
    
    span.onclick = function() {
        alert($('#frmSelect').length);
        $('#frmSelect').submit();
    }
    
    我的2美分;)

    问候。

    你可以用这个

    $(“span”)。在(“单击”,函数()上{
    控制台日志(“单击”);
    $('#frmSelect')。提交();
    });
    
    点击
    
    您可以使用此

    $(“span”)。在(“单击”,函数()上{
    控制台日志(“单击”);
    $('#frmSelect')。提交();
    });
    
    点击
    
    为什么要将submit函数包装在span.onclick函数中?什么是
    span
    ?为什么要在
    onclick
    事件中调用
    onsubmit
    事件(以jQuery方式)?在用户单击时提交表单(而不是实际的提交按钮)。并且并不总是在屏幕上显示。为什么要将提交函数包装在span.onclick函数中?什么是
    span
    ?为什么要在
    onclick
    事件中调用
    onsubmit
    事件(以jQuery方式)?在用户单击时提交表单(而不是实际的提交按钮)你应该把$(span)改成$(“span”)@hasan,OP把它作为一个变量(而且它起作用了,因为他们得到了
    警报
    ),所以我只是使用了相同的。我不能假设任何
    span
    标记是有意的。它很可能是由该变量标识的某个指定标记,可能(也可能不是)在一个循环中,该循环对其中几个循环进行了迭代。OP没有澄清这一点。我认为在.submit()时表单出现了一些问题,因此我使用了另一种方法来触发submit按钮。当单击Span时,它将触发$('[name=“to Confirm”]')。单击();无论如何,谢谢帮助!!;)您应该将$(Span)更改为$(“(Span”)@hasan,OP把它作为一个变量(而且它起作用了,因为他们得到了
    警报
    ),所以我只是使用了相同的。我不能假设任何
    span
    标记是有意的。它很可能是由该变量标识的某个指定标记,可能(也可能不是)在一个循环中,该循环对其中几个循环进行了迭代。OP没有澄清这一点。我认为表单在.submit()时出现了一些问题,因此我使用了另一种方法来触发submit按钮。当单击Span时,它将触发$('[name=“to Confirm”]')。click();无论如何,感谢帮助!!;)我认为表单在.submit()时出现了一些问题,因此我使用另一种方法触发提交按钮。当单击Span时,它将触发$('[name=”to Confirm“])。单击();无论如何,感谢您提供了200万美元!!;)我认为表单在.Submit()时出现了一些问题,因此我使用另一种方法触发提交按钮。当单击Span时,它将触发$('[name=”to Confirm“]).click();无论如何感谢您的200万美元!!;)我认为表单在.submit()时出现了一些问题,因此我使用了另一种方法来触发提交按钮。当单击Span时,它将触发$('[name=“to Confirm”]')。click();无论如何感谢您的帮助!!;)我认为表单在.submit()时出现了一些问题,因此我使用另一种方法触发提交按钮。当单击Span时,它将触发$('[name=“to Confirm”]')。单击();无论如何,感谢您的帮助!!;)