javascript - 如何从一个按钮单击事件获取另一个按钮单击事件的值

标签 javascript jquery html asp.net asp.net-mvc

我想从按钮单击事件上的 div 获取值,并在另一个按钮单击事件中获取这些值。但无法在其他单击事件中获取这些值。 这是我的 div 的代码:

'<div class="dvDynamic_' + pid + '"><span class="count_' + pid + '">' + count + '</span><span id="pname" style = "margin-left:70px;">' + pname + '</span><span id="punitprice" style = "margin-left:150px;">' + uprice + '</span></div>'

第一个按钮点击事件代码:

$(document).ready(function () {
    var ids = [];
    $("#btnproceed").click(function () {
        debugger;
        //   $("div[class^='apple-']")
        $("div[class^='dvDynamic_']").each(function () {
            debugger;
            var pids = $(this).text();
            ids.push(pids);
        });
        ids = [];
    });

第二个按钮点击的代码:

$('#btnsubmit').click(function () {
    debugger;
    var form = [{
        "name": "customerinfo",
        "value": JSON.stringify($('#customerform'))
    }];
    var data = JSON.stringify({
        'products': ids,
        'customerinfo': form
    });
    $.ajax({
        type: "POST",
        url: "@Url.Action("
        GetIds ", "
        Store ")",
        data: data,
        contentType: "application/json; charset=utf-8",
        success: function (r) {
            alert(r.d);
        }
    });
});

最佳答案

现在,您可以在每次执行 $("#btnproceed").click 处理程序时清除数组 ids

$("#btnproceed").click(function () {
    debugger;
    //   $("div[class^='apple-']")
    $("div[class^='dvDynamic_']").each(function () {
        debugger;
        var pids = $(this).text();
        ids.push(pids);
    });
    ids = []; // here you clear all ids added in previous each loop
});

只需删除此行ids = [];或将其移动到方法开始

$("#btnproceed").click(function () {
    ids = []; // here you clear all ids added in previous handler
    debugger;
    //   $("div[class^='apple-']")
    $("div[class^='dvDynamic_']").each(function () {
        debugger;
        var pids = $(this).text();
        ids.push(pids);
    });
    //before method exit - ids array contain data added in previous loop
});

关于javascript - 如何从一个按钮单击事件获取另一个按钮单击事件的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32178021/

相关文章:

html - 在图像上定位多个文本项

javascript - 获取一行 Angularjs 的总数

javascript - 无法使用meteorjs中的点击事件获取输入值

javascript - 根据选择框选择显示隐藏的表单域

JavaScript PreventDefault 不起作用,也不返回 false;

Jquery 菜单 onmouseenter 和 mouseleave 奇怪的行为

javascript - 完全禁用 DIV 中任何类型的垂直滚动

jQuery:当滚动超过某个点时,fadeIn 固定导航

css - 如何根据百分比填充svg路径?

html - 无法实现颜色超过图像效果