Javascript 设置文本/Val在单击/focus(jQuery)之前不显示在文本输入中
我有一个复选框,它根据是否选中来更新页面上的总数。在我表单的一部分,如果用户决定不需要该类别,我想将Telerik数字文本框(文本输入字段)归零 如果取消选中上述复选框,则右侧文本框中的值应变回零。为了实现这一点,我在下面编写了jQuery代码(注意,只要表单上发生更改,就会调用此函数): 注意:为了确保所有内容都正确循环,并且不会给我NaN,我已经使用了我的getNum函数(我知道这有点像黑客) 这段代码可以正常工作,我所有的总数都可以正确计算,但是文本框在用户实际单击输入框之前不会显示零值。我在下面展示了这一点:Javascript 设置文本/Val在单击/focus(jQuery)之前不显示在文本输入中,javascript,jquery,input,textbox,telerik-mvc,Javascript,Jquery,Input,Textbox,Telerik Mvc,我有一个复选框,它根据是否选中来更新页面上的总数。在我表单的一部分,如果用户决定不需要该类别,我想将Telerik数字文本框(文本输入字段)归零 如果取消选中上述复选框,则右侧文本框中的值应变回零。为了实现这一点,我在下面编写了jQuery代码(注意,只要表单上发生更改,就会调用此函数): 注意:为了确保所有内容都正确循环,并且不会给我NaN,我已经使用了我的getNum函数(我知道这有点像黑客) 这段代码可以正常工作,我所有的总数都可以正确计算,但是文本框在用户实际单击输入框之前不会显示零值
我能做些什么来回收我的输入框,让它立即显示零值吗?还是我设置的值/文本完全错误?您说您使用的是Telerik,您是否考虑过使用他们的客户端API来更改文本框的值
var textBox = $('#ScaffoldingCost').data('tTextBox');
textBox.value(0);
对我来说很好。如果您可以在JSFIDLE上重新生成该问题,请让我知道……它必须是其他问题。在Dvir提琴中对我来说效果很好。您使用的是
$(document).ready(function(){…})代码>包装器?如果是,您使用的是哪个版本的jQuery?你在测试哪个浏览器?我也用一个常规的输入标签而不是Telerik测试了这个,它工作得很好。这似乎是Telerik NumericTextBox的问题。我甚至没有想到这一点。Telerik甚至建议升级我的MVC工具版本。这为我节省了升级的风险!非常好,谢谢!
var textBox = $('#ScaffoldingCost').data('tTextBox');
textBox.value(0);