我无法获取由 Ajax.BeginForm()
触发的 OnSuccess()
方法的元素目标。以下是代码片段:
@using (Ajax.BeginForm("InsertModel", "Home", new AjaxOptions
{
HttpMethod = "POST",
OnSuccess = "doWork(this,'SomeCustomText')"
}))
{
<div id="container">
<--Some HTML--!>
<input type="submit" value="OK"/>
</div>
}
<script>
function doWork(e,customText)
{
alert(customText); //It shows 'SomeCustomText', so its good.
alert(e); //[Object] object
alert(e.prop("tagName")); //Object #<Object> has no method 'prop'
alert(e.attr("tagName")); //Object #<Object> has no method 'attr'
alert(jQuery(e).html()); //undefined
alert(jQuery(e).prop("tagName")); //undefined
alert(e.target); //undefined
alert(jQuery(e).target); //undefined
}
<script/>
问题:
如何获取目标?谢谢。
更新 1
jQuery 版本应该像这样:
jQuery.ajax({
url:"/Home/InsertModel",
data:"some post data",
type:"POST",
success:function(data){
doWork(this,data); // so i really do not care about data! I just need jQuery(this)
}
})
data
。这里有一个例子:jQuery.ajax(){url:"/Home/Insert",type:"POST",success:function(data){ alert(data); // 所以我不关心 data!我只需要 jQuery(this); 其中 this - 我想应该是 form()}}
- Cristian E.OnSuccess()
”是什么意思? - keeehlanOnSuccess = "doWork(this,'SomeCustomText')"
中,this
是谁。 - Cristian E.