Jquery onChange在更新表单上不起作用

Jquery onChange在更新表单上不起作用,jquery,onchange,Jquery,Onchange,我有一个基于数据库值填充字段的更新表单。表单包含计算,因此我将字段的值设置为数据库值,但添加了onChange,以允许表单在数字更新时重新计算数字。我确信这一定是一个福马特问题,但我不知道如何解决它。下面是我所做工作的一个例子: <td><input type="text" Name="price" id="price" size="8" class="TextBox" value="#price_value#" onFocus="this.className='TextBox

我有一个基于数据库值填充字段的更新表单。表单包含计算,因此我将字段的值设置为数据库值,但添加了onChange,以允许表单在数字更新时重新计算数字。我确信这一定是一个福马特问题,但我不知道如何解决它。下面是我所做工作的一个例子:

<td><input type="text" Name="price" id="price" size="8" class="TextBox" value="#price_value#" onFocus="this.className='TextBoxSelected';select()" onBlur="this.className='TextBox'" onChange="calculate();" /></td>


    function getFldValue(fldValue) {
      return isNaN(fldValue) ? 0 : parseFloat(fldValue);
    }
    function calculate() {
      var property_SPrice = getFldValue($('#property_SPrice').val());
      var price = getFldValue($('#price').val());
      $('#price').val(property_SPrice + 0);

函数getFldValue(fldValue){
返回isNaN(fldValue)?0:parseFloat(fldValue);
}
函数计算(){
var property_SPrice=getFldValue($('#property_SPrice').val();
var price=getFldValue($(“#price”).val();
$('price').val(物业价格+0);
但是,当属性服务器被更改时,它只会将价格置零,因此我不确定需要在这里更改什么才能使其正常工作。顺便说一句,我是新手,提前感谢您的帮助。

此行:return isNaN(fldValue)?0:parseFloat(fldValue)

试试这个

var property_SPrice = getFldValue(Number($('#property_SPrice').val()));
或:

typeOf$(“#property_SPrice”).val()上尝试
console.log
,查看它是什么

此行:return isNaN(fldValue)?0:parseFloat(fldValue)

试试这个

var property_SPrice = getFldValue(Number($('#property_SPrice').val()));
或:


typeOf$('#property_SPrice').val()上尝试
console.log
要查看它是什么,属性必须定义为ID值而不仅仅是名称

属性必须定义为ID值而不仅仅是名称

属性必须定义为ID值而不仅仅是名称

哪里定义了属性,我看不到具有该ID的元素?它是如何更新的?这里是:*售价:$propert\u SPrice必须定义为ID值而不仅仅是NAME#property_SPrice定义在哪里,我没有看到具有该id的元素?它是如何更新的?这里是:*售价:$property_SPrice必须定义为id值,不仅仅是名称谢谢,我做了更改,但不幸的是它没有解决问题。我想这可能是为什么,这是其他人创建的表单,他们有这个incLudded从数据库中获取值:$(“#property_SPrice”).val()的值是多少?换句话说,进入此字段的数据库中的值是什么(即价格是$23.99或整数:88或整数:64.256)?谢谢,我做了更改,但不幸的是,它没有解决问题。我想这可能就是为什么,这是其他人创建的表单,他们包含了从数据库获取值的原因:$(“#property_SPrice”).val()的值是多少?换句话说,从数据库中输入此字段的值是什么(即价格是23.99美元还是整数:88或整数:64.256)?