Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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
Javascript 在表单输入中按enter键并更改默认操作(提交表单)_Javascript_Jquery_Forms - Fatal编程技术网

Javascript 在表单输入中按enter键并更改默认操作(提交表单)

Javascript 在表单输入中按enter键并更改默认操作(提交表单),javascript,jquery,forms,Javascript,Jquery,Forms,我有一个简单的表格: 两个输入字段facebook事件链接和name 导入详细信息facebook事件链接旁边的链接输入-当我单击此按钮时,它将其href属性从/events/new更改为/events/new?fb_event_id={fb_event_id从链接中提取},并使用此更新的href发出新请求 提交按钮以提交表单 当我填写facebook事件链接时,例如: 然后单击导入详细信息一切正常-更改链接至/events/new?fb_event_id=123,并发出新请求 现在,我尝

我有一个简单的表格:

  • 两个输入字段
    facebook事件链接
    name
  • 导入详细信息
    facebook事件链接旁边的链接输入-当我单击此按钮时,它将其
    href
    属性从
    /events/new
    更改为
    /events/new?fb_event_id={fb_event_id从链接中提取}
    ,并使用此更新的
    href
    发出新请求
  • 提交
    按钮以提交表单

当我填写facebook事件链接时,例如: 然后单击导入详细信息一切正常-更改链接至
/events/new?fb_event_id=123
,并发出新请求

现在,我尝试通过按
enter
键而不是鼠标单击来执行相同的操作。 它将
href
更改为正确的url,但不请求此新url


知道为什么吗?

当您使用
$(“#导入”)触发单击事件时。单击(),仅启动JS事件处理程序。它不会触发与该元素关联的自然事件,也就是说,它实际上不会将页面重定向到锚的href。您需要使用以下方法将重定向添加到JS事件处理程序中:

window.location.href = '/events/new?fb_event_id='+event_id;

可以使用以下方法触发本机锚单击行为:

$(element)[0].click();
它获取元素数组的第一个元素(DOM元素而不是jQuery对象)


而不是“$”(“#导入”)。单击(函数(){“尝试”$(“#新建#事件”)。提交(函数(){“提交”不起作用(此
导入详细信息
链接样式为按钮)尝试:
$(“#导入”)[0]。单击()
它很管用phillip100,你能给我解释一下哪里出了问题吗?@phillip100请写一个答案,我会接受,因为我的回答比andi的好一点。我添加了
window.location.href=$('#import').attr('href');
它管用,谢谢。