在单击按钮时阻止在jquery对话框内加载父页面

时间:2012-07-19 09:38:43

标签: jquery

我有一个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>')  ;

1 个答案:

答案 0 :(得分:0)

这是导致问题的按钮中的window.location

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

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

相关问题