0
我有一個表單輸入字段。輸入刪除前導0
<input style="text-align:right;" type="text" name="DiversionCalc_Diversion_Rate" id="calc_dr" value="0.25%" />
我試圖根據使用jQuery 1.7.2
$('#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
只有有史以來.25
我怎樣才能得到它顯示什麼它顯示我在警報?
因爲您仍在使用'value'。你必須讓'$ t'全局並分配它。 – Krishna
你的第二塊如果塊取代它回到原來的價值。用「.25%」進行測試 – Malk