2017-04-27 4 views
0

それはこの要素とASP.netのWebページであるを削除する方法:のonchangeリスナー

<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');