形式如下:

<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>元素时,我能够以“ 1”(表格的长度)获得第一个警报,但是我无法获得第二个警报(即abc)。

ps。表单元素很多,但名称不同。

最佳答案

我认为您不应该这样。
声明commit()函数的用法,然后按如下所示引发事件提交...

$('#frmSelect').submit(function() {
    alert('abc');
});

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


我的2美分;)

问候。

07-26 08:43