如果在模式中单击保存按钮,如何检查和传递变量?javascript
所以我有一个弹出的模式,它进行了一个ajax调用,并给了我3个变量。在模式中有一个save按钮和cancel按钮,如果单击save按钮,我想进行另一个ajax调用以将变量保存在数据库中 我的问题是,在模式打开后,我无法检查是否按下了保存按钮,因为这样我可以传递变量。也许有一种方法可以把变量传递给onclick,这样我就可以把它从这个函数中去掉如果在模式中单击保存按钮,如何检查和传递变量?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
$(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()代码>