javascript - 在弹出窗口上运行 javascript

标签 javascript php jquery html

我正在使用 PHP 工作,页面上有一个 add item 按钮,当用户单击该按钮时,将使用 tinybox.js 脚本弹出一个窗口。弹出窗口本身是一个 PHP 页面,它从数据库检索一些数据。在此弹出页面上,我有一些带有 + 和 - 按钮的 JavaScript,以便用户可以更改数量。这在直接加载页面时效果很好,但当页面弹出时 JavaScript 似乎不会运行。

任何人都可以告诉我需要做什么才能让代码在弹出窗口上运行。

以下是更改数量按钮的 javascript:

$(".ddd").on("click", function () {

    var $button = $(this),
        $input = $button.closest('.set-quantity').find("input.quantity-input");
    var oldValue = $input.val(),
        newVal;

    if ($.trim($button.text()) == "+") {
        newVal = parseFloat(oldValue) + 1;
    } else {
        // Don't allow decrementing below zero
        if (oldValue > 1) {
            newVal = parseFloat(oldValue) - 1;
        } else {
            newVal = 1;
        }
    }

    $input.val(newVal);

});

最佳答案

试试这个:

$(document).on("click", ".ddd", function () {

这将确保在事件绑定(bind)发生时,为不在 DOM 中的元素触发事件。如果没有更多关于 JS 运行时 DOM 状态的信息,很难回答(有些人会帮助你了解这个“弹出窗口”)

取自这里:LINK

关于javascript - 在弹出窗口上运行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31901951/

相关文章:

javascript - CSS如何使用Auto设置margin-top

php - 如何在侧面html标签的中心使图片相邻

php - 使用 php 来完成这种类型的工作

javascript - 如何动态制作 C3.js 图表高度?

javascript - 优化 Phonegap 应用程序的图像

javascript - 弹出框自动关闭

javascript - XULrunner 添加不安全 : before links when using Angular

PHP array_push 错误

javascript - jQuery:向左滑动和向右滑动

jquery - jquery中使用##的目的是什么