Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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 jQuery自动填充字段-基于数学_Javascript_Jquery_Field - Fatal编程技术网

Javascript jQuery自动填充字段-基于数学

Javascript jQuery自动填充字段-基于数学,javascript,jquery,field,Javascript,Jquery,Field,我只是从jQuery和JS开始。我正在尝试基于其他字段动态设置首付字段和原则字段,但是可以手动设置首付字段和原则字段。它们只需相加到“估计值/评估”字段。还有一种奇怪的行为,如果我在带有自动填充字段的字段中输入值,它会保留其原始值。有什么想法吗 每次更改原则和首期付款输入字段时,将调用确定原则和首期付款输入字段值的函数,并覆盖其值: var princP = realVal() - mort1 - down; var downP = realVal() - mort1 - princ; $(

我只是从jQuery和JS开始。我正在尝试基于其他字段动态设置首付字段和原则字段,但是可以手动设置首付字段和原则字段。它们只需相加到“估计值/评估”字段。还有一种奇怪的行为,如果我在带有自动填充字段的字段中输入值,它会保留其原始值。有什么想法吗


每次更改原则和首期付款输入字段时,将调用确定原则和首期付款输入字段值的函数,并覆盖其值:

var princP = realVal() - mort1 - down;
var downP = realVal() - mort1 - princ;

$("#edit-field-down-payment-und-0-value").val(downP);
$("#edit-field-amount-new-und-0-value").val(princP);
因此,当用户手动更改这些字段时,将调用computeD(),并覆盖其更改。如果不希望重新计算值,请不要在更改这些字段的值时调用computed():

//autocalculate down payment based on mort1 and princ
$("#edit-field-1st-mortgage-und-0-value, #edit-field-appraisal-amount-und-0-value, #edit-field-estimated-value-und-0-value").change(computeD);
此外,您可以使用
disabled
属性来确保它们不能手动更改字段的值(如果这是您想要的):


谢谢您的帮助。我意识到每次发生更改时都会调用该函数,但这是因为我希望更新能够随着用户类型的变化而生效。我不知道如何做到这一点,并防止覆盖。另外,我不想禁用任何字段。
//autocalculate down payment based on mort1 and princ
$("#edit-field-1st-mortgage-und-0-value, #edit-field-appraisal-amount-und-0-value, #edit-field-estimated-value-und-0-value").change(computeD);
<input class="text-full form-text required" type="text" id="edit-field-amount-new-und-0-value" name="field_amount_new[und][0][value]" value="" size="10" maxlength="255" disabled>