Jquery + JS手动鼠标点击工作,但不能与.click一起使用

时间:2013-03-31 01:22:30

标签: javascript jquery

我正在建立一个瑞典电子商务框架的网站。对于这个项目,客户希望我操纵购物车。在一开始我得到它的工作,所以我知道有一种方法可以做到这一点(我改变了方法,为什么我失去了它,还有一些你可以在下面阅读)。但是!!

我在运行中渲染所有内容,然后输出按钮,如果我手动按下按钮,它们就像魅力一样。因此,在完成我的工作时,我想我可以创建一个找到所有按钮的功能并手动点击它们,但不是。这提交了一个表格,它将我带到一个只有增加购物车数量的页面。

这是div

<form method="post" action="/shoppingcart/increase_product_count/" 
class="product_form" name="product_built_div">
<input type="hidden" value="" name="product_id" id="kontroll">
<input type="submit" value="Kontroll"></form>

当查看请求时,如果我手动点击它们就会是这样。

1743
/legacy-template-api/conceptual-id-lookup
GET
200
OK
text/plain
cache.js:2013
Script
369 B
4 B
348 ms
347 ms
347 ms1 ms
514f4eb04b96714970000004/
/carts
POST
200
OK
application/vnd.ebutik.cart+xml
cache.js:2013
Script
1.2 KB
878 B
216 ms
214 ms
214 ms2 ms
shoppingcart/
/shoppingcart/show_widget
GET
200
OK
text/html
cache.js:2013
Script 

点击这样 这保留了正确的信息,我已经检查过以及我被发送到产品增量页面。

 $(this).find('input[type=submit]').click();  

请求JQUERY .click()

的数据
increase_product_count/
/shoppingcart
POST
(pending)

等待变成未找到?

我注意到我在页面源代码中找不到我的内置div我正在使用chrome broswer。还有其他问题吗?

1 个答案:

答案 0 :(得分:2)

要使用jQuery提交表单,请查看.submit()

要模拟其他非提交按钮的点击次数,您的.click()应该有效。

.click()的替代方案,您可以尝试.trigger("click")

Examples on using .submit()