输入值显示一个值,但显示另一个值

时间:2016-08-31 19:26:32

标签: javascript jquery angularjs input

我面临一个罕见的问题,有人可以帮助我。

<input class="testVal" type="number" id="GT_FIRING_TEMPERATURE" value="-17" name="degC" onchange="angular.element(this).scope().unitConversion(value,name, id)">

这里的价值是&#34; -17&#34;但是在输入[type =&#39; number&#39;]框中显示它显示我的旧值&#34; 1&#34; 在div中,它显示出正确的值-17 它在div而不是输入文件中工作得很完美:)我无法理解这个问题 Please find image here

3 个答案:

答案 0 :(得分:2)

您的代码必须出错,

将输入文本绑定到变量非常简单。

HTML

 <body ng-controller="MainCtrl">
    <p>Hello {{name}}!</p>
    <input type="number" ng-model="mynumber">
    {{mynumber}}
  </body>

JS

$scope.mynumber = 0;

直播示例:https://plnkr.co/edit/Inr3vKhuWaulXhythSDk?p=preview

答案 1 :(得分:1)

请尝试此操作,因为您尚未提供完整的详细信息: 在你的unitConversion函数中传递this.value

<input class="testVal" type="number" id="GT_FIRING_TEMPERATURE" value="-17" name="degC" onchange="angular.element(this).scope().unitConversion(this.value,this.name, id)">

答案 2 :(得分:1)

这是我找到自己的解决方案

<input class="testVal" type="text"  id="{{item.param_type_value}}" ng-model="item.testCondition" value="{{item.testCondition}}" name="{{item.defUnit}}"    onchange="angular.element(this).scope().unitConversion(this.value,name, id)">

我错过了ng-model,值应该是相同的ng-model,输入类型应该是text。

相关问题