如果在模式中单击保存按钮,如何检查和传递变量?javascript

如果在模式中单击保存按钮,如何检查和传递变量?javascript,javascript,jquery,ajax,twitter-bootstrap,Javascript,Jquery,Ajax,Twitter Bootstrap,所以我有一个弹出的模式,它进行了一个ajax调用,并给了我3个变量。在模式中有一个save按钮和cancel按钮,如果单击save按钮,我想进行另一个ajax调用以将变量保存在数据库中 我的问题是,在模式打开后,我无法检查是否按下了保存按钮,因为这样我可以传递变量。也许有一种方法可以把变量传递给onclick,这样我就可以把它从这个函数中去掉 $(document).on("click", '.assignButton', function (event) { var assID = t

所以我有一个弹出的模式,它进行了一个ajax调用,并给了我3个变量。在模式中有一个save按钮和cancel按钮,如果单击save按钮,我想进行另一个ajax调用以将变量保存在数据库中

我的问题是,在模式打开后,我无法检查是否按下了保存按钮,因为这样我可以传递变量。也许有一种方法可以把变量传递给onclick,这样我就可以把它从这个函数中去掉

$(document).on("click", '.assignButton', function (event) {
    var assID = this.id;
    var tempNum = assID.substring(7);
    var dropdata = 'tempID=' + tempNum;
    $.ajax({
        type: "POST",
        url: "showAssignInfo.php",
        data: dropdata,
        success: function (data) {
            var rowArray = data.split("%!");
            var teID = rowArray[0];
            var teName = rowArray[1];
            var coName = rowArray[2];
            $("#t1").html(teID);
            $("#t2").html(teName);
            $("#t3").html(coName);
        }
    });

    $('#assignModal').trigger('openModal');

    $(document).on("click", '.assignSave', function (event) {
        //Make ajax call with teID, teName, coName
        alert("save button is clicked.");
    });

});

您可以使用
text()
方法获取值:

$("#t1").text();
$("#t2").text();
$("#t3").text();


$(document).on("click", '.assignSave', function(event)
{
    //Use these values in your ajax call
    $("#t1").text();
    $("#t2").text();
    $("#t3").text();

    alert("save button is clicked.");
});

1.我不确定我是否理解你,但你可以试试:

$(document).on("click", '.assignButton', function(event)
{
  var assID = this.id;
  var tempNum = assID.substring(7);
  var dropdata= 'tempID='+tempNum;
  var teID, teName, coName;

  $.ajax({
      type:"POST",
      url: "showAssignInfo.php",
      data:dropdata,
      success: function(data) {

        var rowArray = data.split("%!"); 
        teID = rowArray[0];
        teName = rowArray[1];
        coName = rowArray[2];

        $("#t1").html(teID);
        $("#t2").html(teName);
        $("#t3").html(coName);                               
      }
  });
  $('#assignModal').trigger('openModal'); 

  $(document).on("click", '.assignSave', function(event)
  {
     //Here we can use teID, teName, coName
     alert("save button is clicked.");
  });

});
我们把变量移到了更高的范围


2.以其他方式,您需要使用外部参数触发“OpenModel”。您可以阅读它。

您可以在更高的范围内定义变量,以便在所有单击处理程序中都可以访问它们。但这是一个接近全局变量的问题,问题是一些html元素有符号。所以当我存储它时,它存储为Johnson#amp;Johnson@bigdowg对不起,应该是
$(“#t1”).text()