在我的项目中,我使用ajax将html内容提取到cenDiv div。
我的ajax代码是:
$.ajax({
dataType: 'html',
type: "POST",
url: "oat.php",
data: {
standby: standby
},
success: function(data) {
$("#cenDiv").html(data);
$.parser.parse($('#corWSId').parent());
}
}); 我的oat.php代码是:
if(isset($_POST['inAppInit']))
{
echo '
........
<div style="display:none" id="attFId">...</div>
<div style="display:block" id="attNId">...</div>
........
';
}现在,我想改变两者的显示。我的js功能是:
function storFirDoc() {
var docTV = $('#docTitle').val();
if (docTV == "") {
alert("not none");
exit;
} else {
alert('test'); //works Ok
//loadjscssfile('jsui/easyui-1.5.3/jquery.min.js', "js");
//loadjscssfile('jsui/easyui-1.5.3/jquery.easyui.min.js', "js");
$('#attNId').css('display', 'block'); //works fail
$('#attFId').css('display', 'none'); //works fail
}
}我知道在DOM中找不到attNId和attFId,因为它们都来自ajax返回。因此,我使用loadjscssfile函数重新加载js头js。但它又失败了。
谁能帮我?
发布于 2018-01-04 04:48:59
$('#attNId').attr("style", "display:none");
$('#attFId').attr("style", "display:block");工作很好
发布于 2018-01-04 04:52:51
这对你会很好的。
$('#attNId').show();
$('#attFId').hide();发布于 2018-01-04 06:38:25
我认为在ajax调用中需要使用complete: function()。
因此,当ajax数据加载复杂时,则调用storFirDoc()函数。就像下面。
$.ajax({
dataType: 'html',
type: "POST",
url: "oat.php",
data: {
standby: standby
},
success: function(data) {
$("#cenDiv").html(data);
$.parser.parse($('#corWSId').parent());
}
complete: function () {
var docTV = $('#docTitle').val();
if (docTV == "") {
alert("not none");
exit;
} else {
alert('test'); //works Ok
//loadjscssfile('jsui/easyui-1.5.3/jquery.min.js', "js");
//loadjscssfile('jsui/easyui-1.5.3/jquery.easyui.min.js', "js");
$('#attNId').css('display', 'block'); //works fail
$('#attFId').css('display', 'none'); //works fail
}
}
});https://stackoverflow.com/questions/48088441
复制相似问题