不幸的是,我不能创建一个jsFiddle,因为这需要一个有效的URL返回HTML,但重点是我使用输入掩码,在执行$.load()
我认为这只是我没有很好地理解这个功能。在jQuery.load()后重新应用事件绑定()
脚本:
(function() {
isa.uk.HpiLookup = (function() {
function HpiLookup() { }
HpiLookup.prototype.setupEventHandlers = function() {
return $('#hpiLookupContainer').on("click", "#vehicleRegistrationSearchButton", this.onVehicleRegistrationSearchButton);
};
HpiLookup.prototype.setupInputMasks = function() {
$('#VehicleRegistrationNumber').inputmask("#######", { "placeholder": "" });
};
HpiLookup.prototype.onVehicleRegistrationSearchButton = function (event) {
event.preventDefault();
return $('#hpiLookupContainer').load(
GetVehicleByRegistrationNumberUrl,
{
VehicleRegistrationNumber: $('#VehicleRegistrationNumber').val()
},
this.setupInputMasks);
};
return HpiLookup;
})();
}).call(this);
Index.cshtml:
<div id="hpiLookupContainer">
<input id="VehicleRegistrationNumber" type="text">
<button id="vehicleRegistrationSearchButton" type="button">Search</button>
</div>
<script type="text/javascript">
var GetVehicleByRegistrationNumberUrl = '@Url.Action("GetVehicleByRegistrationNumber", "Vehicle")';
var hpiLookup = new isa.uk.HpiLookup();
hpiLookup.setupEventHandlers();
hpiLookup.setupInputMasks();
</script>
我已努力使$ .load()回调的setupInputMasks
这种方式,但它不会。 如何在jQuery.load()
之后重新应用事件绑定?
继'this'是给我的大脑应变命运。 – 2013-03-21 12:21:46