1

ajaxを介してphpファイル(shopping_cart_temp.php)をロードするjqueryダイアログボックスがあります。phpファイルには3つのajaxボタンがあり、削除、1を追加、またはマイナス1です。3つのボタンすべてのhrefは#です。問題は、3つのajaxボタンのいずれかをクリックすると、ajaxボタンのアクションを完了する代わりに、親ページがjqueryダイアログボックス内に読み込まれることです。調査を行った結果、event.preventDefaultまたはonclick =returnfalseが原因である可能性があることがわかりました。存在しないか、機能していません。この質問または同様の質問が何度も行われているのを見ることができますが、私が試したそれぞれの解決策は私にはうまくいきませんでした。これを解決するのを手伝ってくれませんか。

 $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 に答える