jquery easyui numberbox 如何清空值
jqueryeasyuinumberbox设置了onChange事件在调用方法的时候清空了numberbox的值但实际上不但没清空方法还调用了两次事件请问如何能调用一次事...
jquery easyui numberbox 设置了onChange事件 在调用方法的时候 清空了numberbox的值
但实际上不但没清空方法 还调用了两次事件 请问如何能调用一次事件并清空numberbox的值
强调一点 我不要API 也别一个setValue就搞定 展开
但实际上不但没清空方法 还调用了两次事件 请问如何能调用一次事件并清空numberbox的值
强调一点 我不要API 也别一个setValue就搞定 展开
展开全部
在easyUI中清空numberbox的值需要重写setvalue方法:
function($){
$.extend($.fn.numberbox.methods, {
setValue: function(jq, value){
return jq.each(function(){
var target = this;
var state = $.data(target, 'numberbox');
var opts = state.options;
value = opts.parser.call(target, value);
var text = opts.formatter.call(target, value);
opts.value = value;
$(target).textbox('setText', text).textbox('setValue', value);
})
}
});
})(jQuery);
function($){
$.extend($.fn.numberbox.methods, {
setValue: function(jq, value){
return jq.each(function(){
var target = this;
var state = $.data(target, 'numberbox');
var opts = state.options;
value = opts.parser.call(target, value);
var text = opts.formatter.call(target, value);
opts.value = value;
$(target).textbox('setText', text).textbox('setValue', value);
})
}
});
})(jQuery);
展开全部
首先请理解onChange事件,它是在数据发生改变的时候执行。
你需要在numberbox中改变数据。由有数据变成没有数据。这里已经产生了至少2事件的调用。第一触发此事件开始清除数据,清除数据后。可能是由键盘删除键删除数据,可能数据很长需要按多次删除键都会产生多次事件调用。建议不要用oChange事件改变本身的值。
另外还有方法clear,reset可以设置。
你需要在numberbox中改变数据。由有数据变成没有数据。这里已经产生了至少2事件的调用。第一触发此事件开始清除数据,清除数据后。可能是由键盘删除键删除数据,可能数据很长需要按多次删除键都会产生多次事件调用。建议不要用oChange事件改变本身的值。
另外还有方法clear,reset可以设置。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在jquery里可以直接用isNaN(),因为他是JavaScript的类库。是由JavaScript语言写的。
例如:
<script type="text/javascript">
$(document).ready(function(){
alert(isNaN($('#id').val()));
});
</script>可以直接使用
例如:
<script type="text/javascript">
$(document).ready(function(){
alert(isNaN($('#id').val()));
});
</script>可以直接使用
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询