我正在将Mootools片段转换为jQuery,并且存在将值作为对象返回的问题。
Mootools代码
aVariable: function (elems, locks, hiddenInput, elem) {
initialValue = '';
if (elem) {
var val = elem.get('value').toFloat().round(2);
var v = val ? val : '0';
elem.set({
'value': v
});
Serialize.verifyInput(elems, elem, locks);
}
}
jquery bad try
aVariable: function (elems, locks, hiddenInput, elem) {
initialValue = '';
if (elem) {
var val = $(elem).get('value').toFloat().round(2);
var v = val ? val : '0';
$(elem).val(v);
Serialize.verifyInput(elems, elem, locks);
}
}
我知道$(elem)或$(this)返回一个对象,其中Moo elem返回字符串 请有人对此有所了解。 谢谢!
答案 0 :(得分:1)
您可能知道,jQuery和Mootools可以存在于同一页面中,无论如何都可以回答您的问题,试试这个:
aVariable: function (elems, locks, hiddenInput, elem) {
initialValue = '';
var round = function (inputValue, precision) {
precision = Math.pow(10, precision || 0).toFixed(precision < 0 ? -precision : 0);
return Math.round(inputValue * precision) / precision;
}
if (elem) {
var val = round(parseFloat(elem.value),2);
var v = val ? val : '0';
elem.value = v;
Serialize.verifyInput(elems, elem, locks);
}
}