我有一個網頁,我使用jQuery AJAX從數據庫加載數據填充下拉列表。當jQuery函數運行時,服務器事件不會觸發。jquery e.preventdefault()觸發ASP.NET按鈕服務器點擊事件不會觸發
的jQuery:
$('#Cmb_PDept').on('change', function (e) {
e.preventDefault();
var DepartmentId = $('#Cmb_PDept :selected').val();
if (DepartmentId == 0) {
EmpCombo.empty();
textbox.val("");
return;
}
$.ajax({
type: "POST",
cache: false,
contentType: "application/json; charset=utf-8",
url: '/WebService/GetEmployeeByDepID.asmx/GetEmployee',
data: '{ "DepartmentId": "' + DepartmentId + '" }',
dataType: 'json',
success: function (data) {
var data = $.parseJSON(data.d)
var options = $("#Cmb_PEmp");
options.empty();
for (var i = 0; i < data.length ; i++) {
options.append("<option value='" + data[i]["EmployeeId"] + "'>" + data[i]["EmployeeName"] + "</option>");
}
myEvent();
},
error: function() { alert("error"); }
});
});
ASP.NET Button
控制
<asp:Button ID="Btn_PIncrementSave" runat="server" Text="Save"
OnClick="Btn_PIncrementSave_Click" CausesValidation="false" />
的onClick
事件
protected void Btn_PIncrementSave_Click(object sender, EventArgs e)
{
try
{
TxBx_IncrementAmount.Text = Hid_BasicSalary.Value;
}
catch (Exception ex)
{
Utility.Msg_Error(this.Master, ex.Message);
}
}
此事件不火。我認爲這是由於
e.preventDefault();
當我刪除這個,服務器端事件工作正常。
如果你想讓它爲什麼你甚至使用e.preventdefault? – lifetimes 2013-05-06 06:41:43
'e.preventDefault();'如果刪除這個工作好,那麼是什麼問題? – Jai 2013-05-06 06:42:00
當jquery執行其功能服務器端事件不fire.i繞過所有的jQuery事件然後按鈕單擊fire.when我執行jQuery事件服務器envents不會觸發。 – 2013-05-06 06:44:51