1

我有一个 jquery 对话框,它通过 ajax 加载一个 php 文件(shopping_cart_temp.php)。php 文件有 3 个 ajax 按钮,删除、加 1 或减 1。所有 3 个按钮的 href 都是 #。问题是,当我单击 3 个 ajax 按钮中的任何一个时,父页面会加载到 jquery 对话框中,而不是完成 ajax 按钮操作。经过一番研究,我发现这可能是因为 event.preventDefault 或 onclick=return false; 不存在或不工作。我可以看到这个问题或类似的问题已经被问了很多次,但是我尝试的每个解决方案都对我不起作用。你能帮我解决这个问题吗?

 $info_box_contents[$cur_row][] = array('align' => 'center',
                                         'params' => 'class="productListing-data" valign="middle"',
                                         'text' => tep_draw_checkbox_field('cart_delete[]', $products[$i]['id']) .
                                         '<a class="cart-remove" style="visibility:hidden;" href="#" rel="' . $products[$i]['id'] . '">'
                                         . tep_image(DIR_WS_ICONS . 'cancel.png', TABLE_HEADING_REMOVE) . '</a>' .
                                         '<span style="display:none;" id="pn-' . $products[$i]['id'] . '">' .
                                         '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '">' . $products[$i]['name'] . '</a></span>')  ;
4

1 回答 1

0

是您window.location的按钮导致问题。

当您设置window.location =它加载父页面的 URL 时(因为动态内容不是子页面)。

要运行这些功能,我相信您需要查看 jQuery .load - http://api.jquery.com/load/

于 2012-07-19T13:10:31.420 回答