मैंने jQuery UI मॉडल फॉर्म बनाया है, और मैं चाहता हूं कि वह फॉर्म पोस्टबैक ट्रिगर करे, लेकिन मुझे इसे काम करने में कठिनाई हो रही है।jQuery मोडल फॉर्म संवाद पोस्टबैक समस्याएं
मुझे पता है कि सरल मॉड्यूल प्लगइन का उपयोग करने के आधार पर बहुत सारे लेख हैं, और मैंने इन्हें अनुकूलित करने और _doPostback फ़ंक्शन को ओवरराइड करने का प्रयास किया है, लेकिन बिना किसी खुशी के।
मुझे लगता है कि समस्या मेरे __doPostBack फ़ंक्शन पर कॉल के भीतर है और पैरामीटर क्या होना चाहिए। क्या यह मामला है?
यहाँ मेरी प्रपत्र
<form id="summaryForm" runat="server">
<div id="dialog" title="Quick Booking">
<p>Select user from list or enter name in box</p>
<fieldset>
<p><label>Is machine going out of the office?</label></p>
<asp:RadioButton TextAlign="Left" GroupName="outOfOffice" Text="Yes" ID="optYes" class="radio" runat="server" />
<asp:RadioButton TextAlign="Left" GroupName="outOfOffice" Text="No" ID="optNo" class="radio" runat="server" Checked="true" />
<label for="dropLstUser">User:</label>
<asp:DropDownList ID="dropLstUser" runat="server" />
<input type="text" name="txtUser" id="txtUser" value="" class="text" />
<label for="txtStartDate">Start Date:</label>
<input type="text" id="txtStartDate" name="txtStartDate" class="datepicker" />
<asp:HiddenField ID="assetField" runat="server" />
<%--<button onclick="performPostBack('summaryForm')">Postback</button>--%>
</fieldset>
</div>
//--------------------------------
है यहाँ जावास्क्रिप्ट कोड है:
<script type="text/javascript">
$(function() {
$("#dialog").dialog({
bgiframe: true,
height: 300,
modal: true,
buttons: {
'Close': function() {
alert("closing");
$(this).dialog("close");
__doPostBack = newDoPostBack;
__doPostBack("aspnetForm",null);
}
}
});
});
function newDoPostBack(eventTarget, eventArgument)
{
alert("postingback");
var theForm = document.forms[0];
if (!theForm)
{
theForm = document.aspnetForm;
}
if (!theForm.onsubmit || (theForm.onsubmit() != false))
{
document.getElementById("__EVENTTARGET").value = eventTarget;
document.getElementById("__EVENTARGUMENT").value = eventArgument;
theForm.submit();
}
}
</script>
कारण मैं aspnetForm करने के लिए आईडी सेट था, क्योंकि मैं वास्तविक रूप नाम का उपयोग करने की कोशिश की - summaryForm और मेरे फ़ायरबग JavaScript डीबगर कहा __EVENTTARGET अशक्त था। मैंने स्रोत की जांच की और देखा कि एएसपीनेट क्लाइंटसाइड आईडी को aspnetForm में बदलता है - अभी भी __EVENTTARGET शून्य है ......... – mancmanomyst
नियंत्रण है जो फॉर्म को स्वयं या बटन को पोस्टबैक कर रहा है? इस उदाहरण में यह एक मॉडल संवाद है इसलिए कोई सबमिट बटन नहीं है।मैंने jquery जेनरेट किए गए बटनों में से एक को ओवरराइड करने के बजाय अपना स्वयं का सबमिट बटन जोड़ने का प्रयास किया है, लेकिन यह भी काम नहीं करता है। – mancmanomyst