javascript - 传递事件数据时未触发 jquery 表单提交

标签 javascript jquery html

我正在尝试通过单击按钮提交包含事件数据的表单。我有以下 jquery 代码来触发该事件。但它没有被触发。

$(function() {

  $('#button1,#button2').on('click', function(e) {
    //e.preventDefault();
    $('form#form1').submit({
      "url": "url"
    }, doSomethint);
  });

  function doSomethint(e) {
    var url = ev.data.url;
    alert(url);
  }

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="submit" id="button1">Button1</button>
<button type="submit" id="button2">Button2</button>

<form id="form1">
  <input type="text" value="123">
</form>

https://jsfiddle.net/1bdesjof/

最佳答案

因为提交按钮不在表单标签中,并且变量 ev 未定义。

$(function() {

  $('#button1,#button2').on('click', function(e) {
    //e.preventDefault();
    $('form#form1').submit({
      "url": "url"
    }, doSomethint);
  });

  function doSomethint(ev) {
    var url = ev.data.url;
    alert(url);
  }

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="form1">
<button type="submit" id="button1">Button1</button>
<button type="submit" id="button2">Button2</button><br/>
  <input type="text" value="123">
</form>

关于javascript - 传递事件数据时未触发 jquery 表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53094103/

相关文章:

javascript - 超棒的社交媒体按钮悬停效果

javascript - 使用下划线在javascript中进行惰性范围迭代

javascript - 使用 URL 中的参数滚动到 div(模仿 anchor 行为)

javascript - 如何使用 jQuery-Facebook-Photo-Selector 提示 facebook 登录

html - 响应式设计对哪个组件应该响应

javascript - 我如何在asp.net中的图像按钮的onclick方法中调用函数

javascript - 为所有人在网络上获取 .mov

javascript - JSON 解析 -> stringify -> 解析损坏?

javascript - 为日期时间选择器设置 slider 的默认值

Jquery MultiSelect - 更改字体大小和宽度