【发布时间】:2012-02-16 22:01:15
【问题描述】:
我在 MVC3 中有一个使用 Telerik 网格的页面。在网格中,对于每一行,是一个我正在输入小数的文本框。我有一个 CSS 类,“HoursNew”,用于连接 jQuery 插件(autoNumeric.js)。我还有一个 onBlur 函数可以将任何十进制输入四舍五入到最接近的半小数。 问题是,在对一列进行排序后,所有 JavaScript 似乎都停止工作了。 autoNumeric.js 与我拥有的触发 onBlur 的函数一起停止工作。
$(document).ready(function () {
$('.HoursNew').autoNumeric({ pSign: 's', vMin: '-999.5', vMax: '999.5', mRound: 'C', aPad: false });
$('.HoursNew').blur(function () { roundToHalf(this); });
});
// Round decimal to nearest .5
// v is input object
function roundToHalf(v) {
var value = v.value;
var r;
//alert(v.id);
var converted = parseFloat(value); // Make sure we have a number
var decimal = (converted - parseInt(converted, 10)); // Pull the decimal value
decimal = Math.round(decimal * 10);
if (decimal == 5) { return (parseInt(converted, 10) + 0.5); } // leave alone if .5
if ((decimal < 3) || (decimal > 7)) {
r = Math.round(converted); // Round up or down to nearest whole number
} else {
r = (parseInt(converted, 10) + 0.5); //round to .5
}
//alert(r);
// reset input value to new value
$('#' + v.id).val(r);
}
页面在第一次加载时工作正常,只是在排序后出现这个问题。有什么建议吗?
【问题讨论】:
标签: jquery asp.net-mvc telerik grid