我在这个问题上敲了半天。
我想阻止提交表单,所以我可以使用 ajax 提交它,但不能让选择器工作。
我的标记是这样的:
<div class="my_cart">
<ul>
<li>
<form action="/cart/remove_item" method="post" accept-charset="utf-8">
<input type="hidden" name="rowid" value="eb0d73613fd555ed3dc24d3877447fc7">
<input type="submit" name="foofoo" value="*">
</form>
</li>
<li>London</li>
<li class="crossed_price">46.00</li>
<li class="discount_price">free</li>
</ul>
<ul>
<li>
<form action="/cart/remove_item" method="post" accept-charset="utf-8">
<input type="hidden" name="rowid" value="71d2b4c973728137ec1905264be464b8">
<input type="submit" name="foofoo" value="*">
</form>
</li>
<li>Paris</li>
<li class="price">59.00</li>
</ul>
</div>
JS是这样的:
$(document).ready(function() {
alert("Hello"); // this is to see if the function is triggered on page load. it is.
$("div.my_cart form").submit(function() {
alert ("no go");
return false;
})
});
据我了解,$("div.my_cart form")
应该捕获类为“my_cart”的任何div 下的所有表单,但它似乎不起作用,并且表单像往常一样提交。
这不是浏览器问题,因为我已经在几种浏览器(Chrome、FF、Safari)上对其进行了测试。
我在这里想念什么?