【发布时间】:2013-12-29 09:35:57
【问题描述】:
我查看了街区周围的一些样本,但没有什么比这更清楚了。我的问题如下:(TEST1、TEST2的细分是动态生成的)
FILE1.PHP
<div id="MAINLeft">
<div id="TEST1">
<form method="post">
<select name="Select1"
onchange="AssignOrder(this.options[this.selectedIndex].value,TEST1)">
<option value="A1">Name1</option>
<option value="B1">Name2</option>
<option selected="selected">------Select------</option>
</select>
</form>
</div>
<div id="TEST2">
<form method="post">
<select name="Select2"
onchange="AssignOrder(this.options[this.selectedIndex].value,TEST1)">
<option value="A1">Name1</option>
<option value="B1">Name2</option>
<option selected="selected">------Select------</option>
</select>
</form>
</div>
</div>
<div id="MAINRight">
</div>
所以我基本上是在后台执行 ajax,而不刷新页面并在 MAINRIGHT DIV 中显示结果,并将 DIV 隐藏在 LEFDIV 中。
function AssignOrder(id,divid)
{
jQuery.ajax({
type: "GET",
url: 'AssignOrder.php',
data: "id=" + id,
success: function(data) {
$('#MAINRight').append(data);
$(divid).hide();
}
});
}
该功能完美运行,但之后我想从RIGHTDIV中新显示的DIV中单击而不刷新页面并将DIV返回LEFTDIV,然后删除MAINRIGHT DIV中的DIV。
我使用了以下代码,但它似乎无法正常工作。
function CancelOrder(id)
{
//to get the ajax content and display in div
jQuery.ajax({
url: $(this).attr('href'),
success: function(response){
$(id).show();
},
complete: function(){$(this).remove();}
});
//stop refreshing to the page given in
return false;
}
RIGHTDIV中被转移的DIV里面有如下一行:
<a href="OrderCancel.php?id=23" onclick="CancelOrder(id)">Cancel</a>
【问题讨论】:
标签: javascript jquery html