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