【发布时间】:2012-02-07 04:40:21
【问题描述】:
我在一个页面中显示了 25 个产品。每个产品都包含一个表格。 因为我必须将产品拖到右侧的迷你购物车中。为此,我需要拖动产品的表单 ID。
在 jquery 的帮助下,我得到了表单的 id。现在我想单击该表单中的提交按钮。有没有办法在 jquery 的帮助下做到这一点。
我正在使用 jquery 查找功能,但它不起作用。
这是我的 jquery 代码:
$("#ajaxCartUpdate").droppable({
accept:'.ui-draggable',
drop: function( ev, ui ) {
var td_obj = document.getElementsByClassName('view-test-attributes')[0].getElementsByTagName('table')[0].getElementsByTagName('td');
var form_id = td_obj[td_obj.length-1].getElementsByTagName('form')[0].id;
document.getElementById(form_id).action = '';
document.getElementById(form_id).find('.ajax-cart-submit-form-button').click();
}
});
这是我的 HTML:
<div class="add-to-cart">
<form class="ajax-cart-submit-form" id="uc-product-add-to-cart-form-2-1" method="post" accept-charset="UTF-8" action="/js_ajax/">
<div>
<input type="hidden" value="1" id="edit-qty-3" name="qty">
<input type="submit" class="form-submit node-add-to-cart ajax-cart-submit-form-button ajax-cart-processed" value="Add to cart" id="edit-submit-2" name="op">
<input type="hidden" value="form-c75deef67555676e4579cd756840cea6" id="form-c75deef67555676e4579cd756840cea6" name="form_build_id">
<input type="hidden" value="dece0af3cebbdc2ad735891fc7639321" id="edit-uc-product-add-to-cart-form-2-form-token-1" name="form_token">
<input type="hidden" value="uc_product_add_to_cart_form_2" id="edit-uc-product-add-to-cart-form-2-1" name="form_id">
<input type="hidden" value="2" id="edit-product-nid-3" name="product-nid">
</div>
我认为这不是一个大问题,但不知何故我无法解决它。 非常感谢您的帮助。
【问题讨论】:
-
你的 html 结构是什么样的?
标签: ajax forms jquery-ui jquery