2016-08-26 19 views
0

HTML:リセット無効の入力フィールドの値

<template name="Dep_Con"> 
<input disabled={{SBD_Dep_Con}} class="input" value="" type="text"/> 
</template> 

のJs:私が正常にHTMLで入力フィールド(テキスト)を有効/無効にしました

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") {return true} 
    else {return false} 
}); 

は、上記のコードを使用して別のDropboxの値に依存します。

問題は、入力フィールドが有効になっているときに入力され、無効にされると、入力された値が残ります。 'disabled'状態が変化したときに入力フィールドの値をリセットする方法はありますか?または、間違った方向を見ていますか(フォームに無効な入力フィールドから値を取得しない方法があります)。

答えて

1

jqueryを使用して入力フィールドを無効にする前に、入力フィールドをクリアすることができます。あなたのコードを少し修正しました。働い

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} 
}); 
+0

ファイル

<template name="Dep_Con"> <input disabled={{SBD_Dep_Con}} class="input" id="input_field" value="" type="text"/> </template> 

JS、ありがとう!私は前に同じことをしていたし、それは方法ではないと思って動作しませんでした、私は '#' – Alex

関連する問題