我有一个表单输入字段。
<input style="text-align:right;" type="text" name="DiversionCalc_Diversion_Rate" id="calc_dr" value="0.25%" />
我正在尝试使用 jQuery 1.7.2 基于 focusout 对其进行格式化
$('#calc_dr').focusout(function () {
var value = $.trim($(this).val()).toString();
if (value.indexOf("0.") === -1) {
var $t = ("0" + value).toString();
alert($t);
$(this).val($t);
}
if (value != '' && value.indexOf("%") === -1) {
$(this).val(value + '%');
}
});
虽然这主要是有效的,但当我在该字段中输入 0.25 时,警报会弹出正确的 0.25,但是,$(this).val
唯一显示的是 0.25
我怎样才能让它显示它在警报中显示的内容???