Wednesday, June 5, 2024
 Popular · Latest · Hot · Upcoming
163
rated 0 times [  164] [ 1]  / answers: 1 / hits: 83710  / 11 Years ago, sun, april 14, 2013, 12:00:00

I have a jQuery dialog box that I use as a form, when I click the button it performs what it needs to, but does not close. How would I go about making it close on button click.



My current code looks like this:



<script type=text/javascript charset=utf-8>
$(document).ready(function () {
$('#HeatNameDiv').dialog({
autoOpen: false
});
});
$(document).ready(function () {
$('#Change_Heat_Name').click(function (e) {
e.preventDefault();
$('#HeatNameDiv').dialog('open');
});
});
</script>


Button that opens the dialog:



Heat Name<input type=text name=heat_name [email protected](x => x.heatname) class=search-query placeholder=Search style =width:100px/>
<button class=btn btn-success id=Change_Heat_Name value=Change_Heat_Name name=action:Change_Heat_Name type=button> Change Heat Name</button>


Form inside the dialog box:



<div id=HeatNameDiv title=Change Heat Name>
@using (Ajax.BeginForm(ChangeHeatName, Home, FormMethod.Post, new AjaxOptions(){UpdateTargetId = chemDiv, InsertionMode = InsertionMode.Replace, OnSuccess = $(document).ready(function () { $('#ChangeHeatName').click(function () { $('#HeatNameDiv').dialog('close');});}); }))
{
<section>
Heat Name:<input type=text name=heatName [email protected](x => x.heatname) style =width:100px/>
Change to:<input type=text name=updatedHeat value= style=width: 100px />
<input type=submit name=ChangeHeatName value=Change />
</section>
}



More From » jquery

 Answers
8

The close allows you to do exactly what it name suggests: close the dialog:



$('#HeatNameDiv').dialog('close');


Also you seem to be calling this function inside the click event of some #ChangeHeatName. Make sure that you have canceled the default action if this is an anchor or a submit button to avoid the browser redirecting away from the page:



$('#ChangeHeatName').click(function () {
$('#HeatNameDiv').dialog('close');
return false;
});

[#78916] Friday, April 12, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jayden

Total Points: 108
Total Questions: 109
Total Answers: 107

Location: Kenya
Member since Mon, Jun 14, 2021
3 Years ago
;