forms loaded in a div dont submit.
I have a main page with NAV bar, this links get loaded in the maincontent div using linkload.js, now if a form is loaded it cannot be submitted either with ajax (using my form submit script) or standard submit. need help
main page
- <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>POT - Purchase Order Tracker</title>
- <!-- Bootstrap -->
<link href="../bootstrap/css/bootstrap.min.css" rel="stylesheet">
- <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="../js/html5shiv.min.js"></script>
<script src="../js/respond.min.js"></script>
<![endif]-->
<link rel="stylesheet" href="../fa/css/font-awesome.min.css">
<link href="../css/bootstrap-switch.css" rel="stylesheet">
<link rel="stylesheet" href="../css/custom.css">
</head>
<body style="background:#eee;">
<!-- Fixed navbar -->
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#"><img src="../img/pot_logo.png"></a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active"><a id="linkload" href=""><i class="fa fa-tachometer"></i> Dashboard</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-dollar"></i> WBS <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a id="linkload" href="wbs_add.php"><i class="fa fa-plus"></i> Add New WBS</a></li>
<li><a id="linkload" href="wbs_add_bulk.php"><i class="fa fa-plus-square-o"></i> Add New WBS (Bulk)</a></li>
<li class="divider"></li>
<li><a id="linkload" href="wbs_report.php"><i class="fa fa-search"></i> WBS Report</a></li>
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-group"></i> Users & Roles <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a id="linkload" href="role_add.php"><i class="fa fa-plus"></i> Add New Role</a></li>
<li><a id="linkload" href="role_manage.php"><i class="fa fa-group"></i> Manage Role & Permissions</a></li>
<li class="divider"></li>
<li><a id="linkload" href="user_new_approve.php"><i class="fa fa-check"></i> Approve New Users</a> </li>
<li><a id="linkload" href="user_manage.php"><i class="fa fa-user"></i> Manage Users</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-gears"></i> Backup & Config <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a id="linkload" href="backup_settings.php"><i class="fa fa-gear"></i> Backup Settings</a></li>
<li><a id="linkload" href="backup_manage.php"><i class="fa fa-backward"></i> Manage Backup & Restore</a></li>
<li class="divider"></li>
<li><a id="linkload" href="db_config.php"><i class="fa fa-database"></i> Database Configuration</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"> <?php echo $_SESSION['name']; ?> <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a id="linkload" href="my_profile.php"><i class="fa fa-gear"></i> My Profile</a></li>
<li><a href="../logout.php" id="linkload"><i class="fa fa-sign-out"></i> Logout</a></li>
</ul>
</li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
-
<!--Main Content -->
<div class="container">
<div class="panel panel-default" id="contentarea">
<div class="panel-body">
<div class="hidden" id="preload"></div>
<div class="" id="maincontent">
aa
</div>
</div>
</div>
</div>
- <!--/Main Content END -->
<div class="footer">
<div class="container">
<p class="text-muted">Developed By Ankit Sharma</p>
</div>
</div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="../js/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="../bootstrap/js/bootstrap.min.js"></script>
<script src="../js/formsubmit.js"></script>
<script src="../js/linkload.js"></script>
<script src="../js/bootstrap-switch.js"></script>
</body>
</html>
form which gets loaded by jquery (user_new_approve.php)
- <?php
- if (isset($_POST['approve']))
{
echo "submit done";
break;
}
?>
- <div id="response"></div>
- <form action="user_new_approve.php" method="POST">
<input type="text" name="fn" id="fn" value="noneer">
<button type="submit" class="btn btn-primary" name="approve" onclick="">approve</button>
</form>
linkload.js
- $(document).ready(function(){
$("a#linkload").click(function(e) {
var urlc = window.location.href;
var urlhash=urlc+"#";
var url=this.href;
//reload if calling home
if (url==urlc)
{
console.log("blank");
location.reload();
}
//hash link
else if (url==urlhash)
{
//close the submenu user has clicked a hash link no where to go.
var topparent=$(this).parent().parent().parent().attr('class');
if (topparent=="dropdown open")
{
$(this).parent().parent().parent().removeClass('open');
}
}
//link is correct load the page
else
{
$("#preload").empty();
$( "#preload" ).append( "<div><img src='../img/ajax-loader-mini.gif' alt='Loading...'></div>" );
$("#preload").removeClass("hidden");
$("#maincontent").addClass("hidden");
$("#maincontent").load(this.href);
//setting active on current item and removing it from others
$("li").removeClass( "active" );
$(this).parent().addClass('active');
var topparent=$(this).parent().parent().parent().attr('class');
if (topparent=="dropdown open")
{
$(this).parent().parent().parent().addClass('active');
$(this).parent().parent().parent().removeClass('open');
}
$("#maincontent").removeClass("hidden");
$("#preload").addClass("hidden");
}
- return false;
});
});
formsubmit.js
- $(document).ready(function(){
//add clicked attribute to the btn
$("form button[type=submit]").click(function() {
$("button[type=submit]", $(this).parents("form")).removeAttr("clicked");
$(this).attr("clicked", "true");
});
$("form.ajax").submit(function(e) {
- $("#response").empty();
$( "#response" ).append( "<div><img src='img/ajax-loader-mini.gif' alt='Loading...'></div>" );
$("#response").removeClass();
var that = $(this),
url=that.attr('action'),
type=that.attr('method'),
data={};
var axn = $("button[type=submit][clicked=true]").attr('id');
//console.log(axn); //uncomment for axn
data['axn']=axn;
that.find('[name]').each(function(index, value) {
var that = $(this),
name=that.attr('name'),
value=that.val();
data[name]=value;
});
//console.log(data); //uncomment for data
$.ajax({
url: url,
type: type,
data: data,
cache: false,
success: function(response) {
$("#response").empty();
$( "#response" ).append(response);
}
});
-
e.preventDefault();
- return false;
});
});
please help me submit the form and return the result in response div.