Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置文本/Val在单击/focus(jQuery)之前不显示在文本输入中_Javascript_Jquery_Input_Textbox_Telerik Mvc - Fatal编程技术网

Javascript 设置文本/Val在单击/focus(jQuery)之前不显示在文本输入中

Javascript 设置文本/Val在单击/focus(jQuery)之前不显示在文本输入中,javascript,jquery,input,textbox,telerik-mvc,Javascript,Jquery,Input,Textbox,Telerik Mvc,我有一个复选框,它根据是否选中来更新页面上的总数。在我表单的一部分,如果用户决定不需要该类别,我想将Telerik数字文本框(文本输入字段)归零 如果取消选中上述复选框,则右侧文本框中的值应变回零。为了实现这一点,我在下面编写了jQuery代码(注意,只要表单上发生更改,就会调用此函数): 注意:为了确保所有内容都正确循环,并且不会给我NaN,我已经使用了我的getNum函数(我知道这有点像黑客) 这段代码可以正常工作,我所有的总数都可以正确计算,但是文本框在用户实际单击输入框之前不会显示零值

我有一个复选框,它根据是否选中来更新页面上的总数。在我表单的一部分,如果用户决定不需要该类别,我想将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);