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() {
  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)。

附:表单元素有很多,但名称不同。

最佳答案

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

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

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

我的 2 美分;)

问候。

关于javascript - 提交表单在jquery中没有触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44384775/

相关文章:

javascript - 双击列表项打开页面

javascript - 监听变量值的变化并处理点击事件

javascript - 是否可以更换 Node.js 网络套接字数据事件监听器?

jquery - Rails Jquery 计算表中选定复选框的总计

javascript - 单击按钮时使用数组元素更改标签内容

jquery - 如何避免每次js文件修改时清除缓存

javascript - 简单的 Javascript map API

javascript - ScriptManager 在 Mono 下不加载 javascript 方法

javascript - jQuery .hover() 性能疑虑

javascript - jQuery 可以执行 if 语句吗?