HTML:
curl
Js:
<template name="Dep_Con">
<input disabled={{SBD_Dep_Con}} class="input" value="" type="text"/>
</template>
我已成功启用/禁用html中的输入字段(文本)取决于使用上述代码的另一个收件箱的值。
问题是当启用后填充输入字段并随后被禁用时,填充的值仍然存在。有没有办法在禁用&#39;禁用时重置输入字段的值?状态改变?或者我是否正在查看错误的方向(即,表单没有从禁用的输入字段中检索值的方法)?
答案 0 :(得分:1)
您可以在使用jquery禁用输入字段之前清除输入字段。我稍微修改了你的代码。
<template name="Dep_Con">
<input disabled={{SBD_Dep_Con}} class="input" id="input_field" value="" type="text"/>
</template>
JS档案
Template.registerHelper("SBD_Dep_Con", function() {
var returnval = "n";
const ans = Session.get('chosen');
const product = ProductList.findOne({ product: ans});
console.log("product.dep_con:" + product.department_contact)
if(product.department_contact == "N/A") {
$('#input_field').val(''); //Add this corresponding to id.
return true }
else {
return false}
});