【发布时间】:2020-10-24 01:34:54
【问题描述】:
我有一个表单,每当用户提交表单时我都会收听。我有两种提交表单的方式。
- 点击表单提交表单提交
- 当用户选择 li
当我点击表单按钮提交时,它被 File1.js 中的监听器检测到但是当用户点击 li 以执行函数 items_sold(event); 时,表单提交,但监听器不执行。
为什么会这样?
HTML
<form class="shop_form" id="shop_form" method="get">
<input name="items" type="text" id="shop__items" />
<ul class="list_of_items" id="list_of_items" onclick="items_sold(event);">
<li>Nutella</li>
<li>Sweet Jam</li>
</ul>
<button class="shop_btn" type="submit"></button>
</form>
File1.JS
document.getElementById('shop_form').addEventListener('submit', function(evt) {
alert('Form Submitted')
})
File2.Js
function items_sold(event) {
$('#shop_form').submit()
}
【问题讨论】:
-
改用
function items_sold(event) { $('#shop_form .shop_btn').trigger('click'); }。 -
@CBroe ,当调用按钮时,这也适用于我
标签: javascript html jquery dom