2017-04-27 45 views
0

正是憑藉這種元素的ASP.net網頁:如何刪除平變化聽衆

<input name="cthicleNo" type="text" value="MP28TA8649" maxlength="20" onchange="javascript:setTimeout('__doPostBack(\'cthicleNo\',\'\')', 0)" onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id="VehicleNo" class="textString"> 

我要的是通過鍵入來改變車輛數,它不應該調用事件偵聽器。

如果我使用$("#VehicleNo").val("MP2")複製新車輛號碼,則不會調用事件偵聽器。

我甚至嘗試這些:

$("#VehicleNo").unbind(); 
$("#VehicleNo").off('onchange'); 
$("#VehicleNo").removeAttr('onkeypress'); 

但輸入和改變車輛數量變化事件(或其他)偵聽器後還是會被調用。

我也看到這個代碼的頁面:

document.getElementById('ccMain_RequiredFieldValidator7')['controltovalidate'] = "VehicleNo" 
document.getElementById('ccMain_RequiredFieldValidator7')['errormessage'] = "Please Enter Vehicle Number" 
document.getElementById('ccMain_RequiredFieldValidator7')['display'] = "Dynamic" 
document.getElementById('ccMain_RequiredFieldValidator7')['validationGroup'] = "Register" 
document.getElementById('ccMain_RequiredFieldValidator7')['evaluationfunction'] = "RequiredFieldValidatorEvaluateIsValid" 
document.getElementById('ccMain_RequiredFieldValidator7')['initialvalue'] = "" 
document.getElementById('ccMain_RegularExpressionValidator4')['controltovalidate'] = "VehicleNo" 

我該怎麼辦?

+2

'$( 「#VehicleNo」)[0] = .onchange null' – devnull69

+0

萬噸刪除問題:在DOM加載後你是否刪除了這個屬性? – Beri

+0

@Beri在頁面加載後是 – user5858

回答

0

因爲你的onChange是一個屬性,而不是事件由JavaScript/JQuery的加入,那麼你需要用removeAttr(attributeName)

$('#VehicleNo').removeAttr('onchange');