嘿伙计们,我有以下代码:
$(document).ready(function () {
$(".atf-submit").click(function () {
atf_name = $(this).parent().parent().find(".user_table");
atf_amount = $(this).parent().parent().find(".user_atf");
runATFinsider();
});
});
function runATFinsider(){
var urlatfinsider = '/pcg/ATF/updateATF_window.php';
var tagatfinsider = $("#insider_dialog");
var promise1a = showUrlInDialogATFinsider(urlatfinsider);
var promise2a = sendUpdateATFwindow();
$.when(promise1a, promise2a).done(function(data1, data2) {
tagatfinsider.html(data1[0]).dialog({
width: '100%',
modal: true
}).dialog('open');
//$('.updaterATF_outerbody').text(data2[0].atfName),
//$('.updaterATF_outerbody').text(data2[0].atfAmount)
//alert(data2[0].atfname);
console.log(data2);
});
}
function showUrlInDialogATFinsider(urlatfinsider)
{
return $.ajax({
url: urlatfinsider
});
}
function sendUpdateATFwindow()
{
return $.ajax({
data: {
'atfName': atf_name.val(),
'atfAmount': atf_amount.val()
}
});
}
看看顶部,让我们说atf_name
当 我做一个或它不存在atf_amount
时的值?它没有定义,当我执行 console.log(data2) 时,代替值应该是表的大量 HTML 以及所有值的来源。我不知道为什么会发生这种情况,这没有任何意义,因为当我这样做时,我会得到正确的值?'joe and 0'
console.log
alert(data2[0].atfName)
alert(aft_name.val())
如果你能帮我一把,我将不胜感激。当对话框窗口已经打开并且打开另一个对话框窗口时,此代码也会运行。我不认为这应该是一个问题。
大卫
这是HTML:
<input type='hidden' class='user_table' value='$memusername'/>
<input type='hidden' class='user_atf' value='$memATF'/>
这些在一张桌子里面。